📜  故事回顾 (1)

📅  最后修改于: 2023-12-03 15:26:02.141000             🧑  作者: Mango

故事回顾

简介

程序员们通过编写代码来实现各种各样的功能。这些代码可以运行在计算机、手机、平板电脑等设备上,为我们的日常生活提供了很多便利。下面,让我们回顾一些程序员们编写的经典代码,感受他们的智慧和创造力。

经典代码
Hello World

无论是哪个编程语言,最简单的程序都是输出 "Hello World"。这是程序员们接触编程时必学的一行代码。例如,在 Python 语言中,代码如下:

print("Hello World")

在 C++ 语言中,代码如下:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World" << endl;
}
计算器

计算器是人们日常生活中使用频率非常高的一种工具,程序员们也通过编写代码实现了计算器的功能。例如,在 Python 语言中,代码如下:

def add(x: float, y: float) -> float:
    """加法"""
    return x + y

def subtract(x: float, y: float) -> float:
    """减法"""
    return x - y

def multiply(x: float, y: float) -> float:
    """乘法"""
    return x * y

def divide(x: float, y: float) -> float:
    """除法"""
    return x / y if y != 0 else None

在 JavaScript 语言中,代码如下:

function add(x, y) {
    // 加法
    return x + y;
}

function subtract(x, y) {
    // 减法
    return x - y;
}

function multiply(x, y) {
    // 乘法
    return x * y;
}

function divide(x, y) {
    // 除法
    return y !== 0 ? x / y : null;
}
游戏

程序员们通过编写代码,制作了各种各样的游戏,为人们带来了乐趣和快乐。例如,在 Python 语言中,下面这个代码可以实现猜数字游戏:

import random

secret = random.randint(1, 10)
print("我想了一个数字,你来猜一下吧!")

for i in range(3):
    guess = int(input("猜猜数字是多少:"))

    if guess == secret:
        print("恭喜你,猜对了!")
        break
    elif guess < secret:
        print("你猜的数字太小了。")
    else:
        print("你猜的数字太大了。")

print("游戏结束。正确答案是:", secret)

在 JavaScript 语言中,下面这个代码可以实现拼图游戏:

var blankGrid = '3,2';
var grid = [
    ['1,1', '2,1', '3,1'],
    ['1,2', '2,2', '3,2'],
    ['1,3', '2,3', blankGrid]
];

function swapTiles(tile1, tile2) {
    var temp = grid[tile1.x][tile1.y];
    grid[tile1.x][tile1.y] = grid[tile2.x][tile2.y];
    grid[tile2.x][tile2.y] = temp;
}

function getBlankTile() {
    for (var i = 0; i < grid.length; i++) {
        for (var j = 0; j < grid[i].length; j++) {
            if (grid[i][j] === blankGrid) {
                return {x:i, y:j};
            }
        }
    }
}

function moveTile(tile) {
    var blankTile = getBlankTile();

    if ((tile.x === blankTile.x && Math.abs(tile.y - blankTile.y) === 1)
        || (tile.y === blankTile.y && Math.abs(tile.x - blankTile.x) === 1)) {
        swapTiles(tile, blankTile);
        return true;
    } else {
        return false;
    }
}

function isComplete() {
    for (var i = 0; i < grid.length; i++) {
        for (var j = 0; j < grid[i].length; j++) {
            if (i === grid.length - 1 && j === grid[i].length - 1) {
                return true;
            } else if (grid[i][j] !== i + 1 + ',' + (j + 1)) {
                return false;
            }
        }
    }
}

function printGrid() {
    for (var i = 0; i < grid.length; i++) {
        console.log(grid[i]);
    }
}

console.log('开始拼图游戏:');
printGrid();

while (!isComplete()) {
    console.log('请输入要移动的方块坐标(例如:1,2),或者输入 q 退出游戏:');

    var input = prompt('请输入要移动的方块坐标,或者输入 q 退出游戏:');
    if (input === 'q') {
        console.log('退出游戏。');
        break;
    }

    var parts = input.split(',');
    var x = parseInt(parts[0]) - 1;
    var y = parseInt(parts[1]) - 1;

    if (grid[x] && grid[x][y]) {
        if (moveTile({x:x, y:y})) {
            console.log('移动成功!');
            printGrid();
        } else {
            console.log('移动失败,请重新输入!');
        }
    } else {
        console.log('请输入正确的坐标!');
    }
}

if (isComplete()) {
    console.log('恭喜你,拼图完成!');
}
总结

上面给出的只是三个例子,实际上程序员们创造出的代码种类繁多,功能强大。通过学习和实践,你也可以成为一个出色的程序员,去创造更多有益的、有趣的代码。