用C语言编写的小游戏代码是什么?
#include
#include
#include
#include
int main() {
int i, j, k = 0;
int snake_head = 3, snake_tail = 0;
int direction = 77; // 初始方向为向右
int game_speed;
int time_over;
int change(char board[20][80], int snake[2][80], char dir);
/* 初始化棋盘 */
char board[20][80];
for (i = 0; i < 20; i++) {
for (j = 0; j < 80; j++) {
board[i][j] = ' ';
}
}
for (i = 0; i < 80; i++) {
board[0][i] = '_';
}
for (i = 0; i < 20; i++) {
board[i][0] = '|';
board[i][79] = '|';
}
for (i = 0; i < 80; i++) {
board[19][i] = '_';
}
board[1][1] = board[1][2] = board[1][3] = '*'; // 初始化蛇的位置
board[1][4] = '#';
printf("这是一个贪吃蛇游戏。祝你好运!\n请输入你的游戏速度(例如:300)。\n");
scanf("%d", &game_speed);
while (direction != 'q') {
system("cls"); // 清屏
for (i = 0; i < 20; i++) { // 打印棋盘
for (j = 0; j < 80; j++) {
printf("%c", board[i][j]);
}
}
time_over = 1;
start = clock();
while (!kbhit() && (time_over = clock() - start) <= game_speed);
if (time_over) {
getch();
direction = getch();
} else {
direction = direction;
}
if (!(direction == 72 || direction == 80 || direction == 75 || direction == 77)) {
return 0;
system("cls");
printf("游戏结束!\n");
}
if (!change(board, snake, direction)) {
direction = 'q';
system("cls");
printf("游戏结束!\n");
}
}
return 0;
}
int change(char board[20][80], int snake[2][80], char dir) {
int x, y;
if (dir == 72) {
x = snake[0][head] - 1;
y = snake[1][head];
} else if (dir == 80) {
x = snake[0][head] + 1;
y = snake[1][head];
} else if (dir == 75) {
x = snake[0][head];
y = snake[0][head] - 1;
} else if (dir == 77) {
x = snake[0][head];
y = snake[1][head] + 1;
}
if (x == 0 || x == 18 || y == 78 || y == 0)
return 0;
if (board[x][y] != ' ')
return 0;
board[snake[0][tail]][snake[1][tail]] = ' ';
tail = (tail + 1) % 80;
board[snake[0][head]][snake[1][head]] = '*';
head = (head + 1) % 80;
snake[0][head] = x;
snake[1][head] = y;
board[x][y] = '#';
return 1;
}
c语言剪刀石头布小游戏
include <stdio.h> include <stdlib.h> include int main(){ char m;\/\/表示选择的是哪个人 int a,b;\/\/分别表示人和电脑 printf("(J)iandao, (S)hitou, hu(B)u :\\n");scanf("%c",&m);if(m!='J' && m!='S' && m!='B')printf("Input error!\\n");else\/\/分别用0,1...
关于用C语言编写的小游戏的游戏代码,如黑白棋贪吃蛇等
关于用C语言编写的小游戏的游戏代码,如黑白棋贪吃蛇等 希望能在C语言环境下运行不是C++,程序尽量简单,万分感谢... 希望能在C语言环境下运行不是C++,程序尽量简单,万分感谢 展开 我来答 1个回答 #热议# 电视剧《王牌部队》有哪些槽点?匿名用户 2013-07-26 展开全部 我这儿有c语言的自写俄罗斯方块,...
求C语言小游戏源程序
GamePlay();\/*玩游戏具体过程*\/ Close();\/*图形结束*\/ } \/*图形驱动*\/ void Init(void){ int gd=DETECT,gm;initgraph(&gd,&gm,"c:\\\\tc");cleardevice();} \/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*\/ void DrawK(void){ \/*setbkcolor(LIGHTGREEN);*\/ ...
急求一C语言小游戏源程序 至少1000行哈 最好有解释
include<stdio.h> include<stdlib.h> include include<ctype.h> typedef struct node { char data;struct node *next;}stack;\/\/定义栈 \/\/入栈操作 stack *push(stack *top,char x){ stack *p;p=(stack *)malloc(sizeof(stack));\/\/开辟节点 if(p==NULL)\/\/如果开辟失败 { printf("error...
如何用c语言编写一个小游戏?
一、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。二、算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。三、参考代码:include <stdio.h>void main(){ double a,b; double L,S; scanf("%l...
使用C语言编写小游戏的方法是什么?
srand((unsigned) time(0);rand();是固定形式,不要更改任何一个字符!如果不能编译,请把sleep(200);注释掉,如果提示不能找到system("cls");请把system("cls")更换为clrscr()。c语言中没有类,只有结构,也可以像类一样编写,用结构,但其成员都是公开访问的,C++才有真正的类。
C语言开发:如何用130行代码,写出"超火"微信小游戏—羊了个羊?
素材准备:请在文章末尾查看获取方式。下面是源代码概览,代码未私藏,欢迎尝试编译。如遇问题,随时联系我获取帮助。此外,为了帮助初学者高效学习C语言\/C++,分享以下资源:视频分享:整理多年学习的源码、项目实战视频、项目笔记与基础入门教程,群内交流提问编程问题。欢迎转行与学习编程的伙伴加入粉丝群,...
C语言可以写哪些小游戏?
C语言可以编手机游戏. 你叫他去死 不过我这有 贪吃蛇的代码,你倒可以看看 (用TC 编译一定过)include include include include include define Enter 7181 define ESC 283 define UP 18432 define DOWN 20480 define LEFT 19200 define RIGHT 19712 ifdef __cplusplus define __CPPARGS ...else defin...
C语言零基础项目:吃豆人小游戏!详细思路+源码分享
每日一练:C语言游戏开发。今天带来的是经典《吃豆人》小游戏,简单有趣,提升编程技能。游戏简介:这款《吃豆人》游戏是一款轻松休闲之作,玩法类似贪吃蛇、球球大作战,通过吃豆子过关。游戏特色:游戏设计了3关,玩家需吃掉所有屏幕上的小豆子完成一关。当碰到敌人时游戏失败。吃大豆子能够暂时使敌人...
请用C语言根据下面的数学魔术原理编写一个小游戏。
这个程序我昨晚就搞定了,结果掉线上不成网没贴上来,等我早上起来就给你回答。搞定。include<stdio.h> define N 16 main(){ int i;int j;char ch;int number=0;int a[5][N]={{1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31},{2,3,6,7,10,11,14,15,18,19,22,23,26,...