如果你还是个孩子,如何编程/你的回合
外观
这是我很久以前在十二三岁时编写的简单游戏场景
| The bars here provide comments to the reader to help him or her understand the program. They are very important because they allow programs to be reused. If one does not comment, a program is often too difficult to understand, even for the one who wrote it, as soon as is forgotten what was done exactly. |
| This game displays a kind of simplified snake that keeps growing from the center. The player always ends the game by hitting one of the 4 walls of the room, the screen, or returning to a place where the snake has already left its trace. He or she must remain as long as possible by controlling the movement of the head of the snake. |
| It is assumed that the screen is capable of displaying 24 lines of 32 characters. |
X = 16 | The position of the snake's head is coded
Y = 12 | by these two numbers. X is the column number
| and Y the row number.
| Right, Left, Down and Up are the commands given by the player, from a keyboard or a joystick. He or she is not allowed to do on-site: |
As long as the game is not over, do again and again
If Right then add 1 to X
If Left then subtracts 1 to X
If Down then adds 1 to Y
If Up then subtracts 1 to Y
If # is already displayed on the Xth column of the Yth row
or if X <1 or X> 32 or Y <1 or Y> 24
then the game is over
otherwise display # on the Xth column of the Yth row
可以针对两个在同一个房间里比赛的玩家进行变体,每个玩家都拥有自己的蛇。