C语言打飞机游戏
发布时间
阅读量:
阅读量

打飞机游戏的原代码:
> 1. #include <stdio.h>
>
> 2. #include <unistd.h> // 用于sleep函数
>
> 3.
>
> 4. int main() {
>
> 5. int i, j;
>
> 6. char frame[][50] = {
>
> 7. " \ \ \ / ",
>
> 8. " \ \ \ / ",
>
> 9. " \ \ \ / ",
>
> 10. " \ \ \ / ",
>
> 11. " \ /// ",
>
> 12. " \ /// ",
>
> 13. " \ /// ",
>
> 14. " \ /// "
>
> 15. };
>
> 16.
>
> 17. // 飞机初始位置
>
> 18. int plane_pos = 3;
>
> 19.
>
> 20. // 清屏并打印初始飞机
>
> 21. for(i = 0; i < 50; i++) putchar(' ');
>
> 22. putchar('\r');
>
> 23. for(j = 0; j < 50; j++) putchar(' ');
>
> 24. putchar('\r');
>
> 25. for(i = 0; i < 8; i++)
>
> 26. printf(" %s\n", frame[i]);
>
> 27. printf("\033[%dA", 8); // 将光标移动到飞机的起始位置
>
> 28.
>
> 29. // 飞机上升的循环
>
> 30. while(1) {
>
> 31. // 清除旧的飞机位置
>
> 32. printf("\033[%dB", 8); // 将光标移动到旧的飞机位置
>
> 33. for(i = 0; i < 8; i++)
>
> 34. printf(" \n");
>
> 35. printf("\033[%dA", 8); // 将光标移回到新的飞机位置
>
> 36.
>
> 37. // 打印新的飞机位置
>
> 38. for(i = 0; i < 50; i++) putchar(' ');
>
> 39. putchar('\r');
>
> 40. for(j = 0; j < 50; j++) putchar(' ');
>
> 41. putchar('\r');
>
> 42. for(i = 0; i < 8; i++)
>
> 43. printf(" %s\n", frame[i]);
>
> 44. printf("\033[%dA", 8); // 将光标移动到飞机的新位置
>
> 45.
>
> 46. // 飞机上升一行
>
> 47. plane_pos--;
>
> 48. if(plane_pos < 0) plane_pos = 0;
>
> 49.
>
> 50. // 等待一会儿
>
> 51. sleep(1);
>
> 52. }
>
> 53.
>
> 54. return 0;
>
> 55. }
>
>
>
全部评论 (0)
还没有任何评论哟~
