c语言贪吃蛇游戏视频,贪吃蛇游戏,贪吃蛇游戏视频

贪吃蛇游戏,贪吃蛇游戏视频

来源:互联网/编辑:佚名/时间:2020-09-07

50f5bbe48c34e33174a501308fd629e5.png

在手机上看

扫一扫进入手机端

用C语言编写贪吃蛇游戏的程序_

回答:Mr.emily大师6月3日16:45#defineN200#include#include#include#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineEsc0x011binti,key;intscore=0;intgamespeed=50000;structFood{intx;...

游戏蛇蛇争霸

蛇蛇争霸是一款几年前的休闲娱乐游戏,电脑版蛇蛇争霸目前好像已经在QQ游戏大厅上线运营,手机版蛇蛇争霸可以在蛇蛇争霸官网下载.蛇蛇争霸是一款联网贪吃蛇游戏,你只要是以前玩过贪吃蛇单机版的并且也能从这单机版贪吃蛇感受到乐趣的玩家的话,当然肯定也会觉得这联网贪吃蛇的蛇蛇争霸游戏也是非常好玩的.在蛇蛇争霸中,你可以跟操控您的小蛇去吃掉发光的小豆豆,努力让自己的小蛇变得更大更长,但是一定要小心周围出现的其他蛇蛇,当你的蛇头部碰到了他们的身体则会失败反之他们蛇头部碰到你的蛇身体你就会胜利,因此你可以根据这个游戏的特点,巧妙的利用蛇蛇的身体去获得胜利.

网友评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的贪吃蛇游戏C语言代码: ```c #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define N 20 int x, y, fx, fy, score, flag; int bodyx[100], bodyy[100]; void init(); void draw(); void input(); void move(); int main() { init(); while (1) { draw(); input(); move(); if (flag == 1) break; } printf("\nGame over! Your score is: %d", score); return 0; } void init() { srand((unsigned)time(NULL)); x = N / 2, y = N / 2; fx = rand() % N, fy = rand() % N; score = 0; flag = 0; } void draw() { system("cls"); for (int i = 0; i <= N; i++) printf("#"); printf("\n"); for (int i = 0; i < N; i++) { printf("#"); for (int j = 0; j < N; j++) { if (i == x && j == y) printf("O"); else if (i == fx && j == fy) printf("*"); else { int flag = 0; for (int k = 0; k < score; k++) { if (bodyx[k] == i && bodyy[k] == j) { printf("o"); flag = 1; break; } } if (!flag) printf(" "); } } printf("#\n"); } for (int i = 0; i <= N; i++) printf("#"); printf("\nScore: %d", score); } void input() { if (_kbhit()) { switch (_getch()) { case 'a': flag = (y == 0); y--; break; case 'd': flag = (y == N - 1); y++; break; case 'w': flag = (x == 0); x--; break; case 's': flag = (x == N - 1); x++; break; case 'x': flag = 1; break; } } } void move() { if (x == fx && y == fy) { score++; fx = rand() % N; fy = rand() % N; } for (int i = score - 1; i > 0; i--) { bodyx[i] = bodyx[i - 1]; bodyy[i] = bodyy[i - 1]; } bodyx[0] = x; bodyy[0] = y; for (int i = 1; i < score; i++) { if (bodyx[i] == x && bodyy[i] == y) flag = 1; } if (x < 0 || x >= N || y < 0 || y >= N) flag = 1; } ``` 该代码实现了一个基本的贪吃蛇游戏,玩家通过输入方向键控制蛇的移动,吃到食物可以得分,撞到墙或自己的身体则游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值