-
2021-11-23 09:48:09
void menu()
{
printf("1.开始游戏 0.退出游戏\n");
}
//RAND_MAX-32767
void game()
{
int ret = 0;
int guess = 0;
ret = rand()%100+1;//生成1-100之间随机数
//printf("%d\n",ret);
//2.猜数字
while (1)
{
printf("请猜数字:");
scanf("%d",&guess);//接收猜的数字
if (guess > ret)
{
printf("猜大了!\n");
}
else if (guess < ret)
{
printf("猜小了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
break;
}
}
}
int main()
{
int input = 0;
//利用时间戳来设置随机数的生成起始点
//time_t
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:");
scanf("%d",&input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出成功!\n");
break;
default:
printf("输入错误!\n");
break;
}} while (input);
return 0;
}更多相关内容 -
C语言经典游戏代码
2021-05-19 12:00:15C语言精品游戏主角和怪物源码//C语言多线程-主角和怪物#include#include#define bool int //定义int变量为bool变量,bool不是真就是假int a=0,b=20;//主角的坐标int x=1,y=0;//怪物的坐标int i=1;//i值为真HANDLE ...C语言精品游戏主角和怪物源码
//C语言多线程-主角和怪物
#include
#include
#define bool int //定义int变量为bool变量,bool不是真就是假
int a=0,b=20;//主角的坐标
int x=1,y=0;//怪物的坐标
int i=1;//i值为真
HANDLE hMutex;
//1.坐标
void GamePosition(HANDLE g_hout,int x,int y)
{
COORD pos;//点的结构体
pos.X=x;//横坐标
pos.Y=y;//纵坐标
SetConsoleCursorPosition(g_hout,pos);
//设置控制平台光标位置
}
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能函数6.线程是画怪物
{
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//7.拿到这张纸
WaitForSingleObject(hMutex, INFINITE);//13.自己进来,自己用洗手间
GamePosition(hout,x,y),printf("");//8.在纸上画怪物
ReleaseMutex(hMutex);//14.放弃使用权
while(1)//9.怪物在横坐标为从0-10依次循环移动
{
if(x>=0&&i==1)
{
printf(" ");
GamePosition(hout,++x,y);
printf("");
Sleep(1000);
if(x==10)
i=0;//i为假
}
else if(x
{
printf(" ");
GamePosition(hout,--x,y);
printf("");
Sleep(1000);
if(x==0)
i=1;
}
}
return 0;
}
int main()
{
HANDLE hThread = CreateThread(NULL, 0, Func, NULL, 0, NULL);//5.创建线程
hMutex = CreateMutexA(NULL, FALSE, "123");//创建互斥锁(量)//10.关上洗手间
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//2.拿到这张纸
WaitForSingleObject(hMutex, INFINITE);//11.等待你的同事出来 15步接着
GamePosition(hout,a,b),printf("☆");//3.在纸上画主角
ReleaseMutex(hMutex);//12.同事出来了,放弃了洗手间的使用权
while(1)
{
if(kbhit())
switch(getch())//控制左右 4.主角上下左右移动
{
case 'w':
case 'W':
if(b>3)GamePosition(hout,a,b),printf(" "),GamePosition(hout,a,--b),printf("☆");
break;
case 's':
case 'S':
if(b
break;
case 'a':
case 'A':
if(a>0)printf(" "),GamePosition(hout,--a,b),printf("☆");
break;
case 'd':
case 'D':
if(a
break;
}
}
CloseHandle(hThread);
system("pause");
return 0;
}
扫雷游戏代码源码
#include
#include
#include
int main (){
int delta[8][2] = {{-1,-1},{-1,0},{-1,1},,,,,};
int row =0,col = 0,num = 0;
char map[10][10] = ;
char show[10][10] = ;
srand(time(0));
for(row = 0;row
for(col = 0;col
map[row][col] = '0';
}
}
do{
row = rand() % 10;
col = rand() % 10;
if(map[row][col] == '0'){
map[row][col] = 'x';
num++;
}
}while(num
for (row = 0;row
for (col = 0;col
if(map[row][col] != 'x'){
int cnt = 0;
for (num = 0;num
if(row + delta[num][0]
continue;
}
if(row + delta[num][0] > 9){
continue;
}
if(col + delta[num][1]
continue;
}
if(col + delta[num][1] > 9){
continue;
}
if(map[row + delta[num][0]][col + delta[num][1]]== 'x'){
cnt++;
}
}
map[row][col] = '0' + cnt;
}
}
}
for (row = 0;row
for(col = 0;col
printf("* ");
}
printf("\n");
}
num = 0;
int x,y;
do{
printf("please enter the coordinate of array:");
scanf("%d%d",&x,&y);
if(map[x-1][y-1] == '0'){
for (num = 0;num
if(x-1 + delta[num][0]
continue;
}
if(x-1 + delta[num][0] > 9){
continue;
}
if(y -1+ delta[num][1]
continue;
}
if(y-1 + delta[num][1] > 9){
continue;
}
}
}
if (map[x-1][y-1]!= 'x'&&map[x-1][y-1] != '0'){
for (num = 0;num
int cnt = 0;
if(x-1 + delta[num][0]
continue;
}
if(x-1 + delta[num][0] > 9){
continue;
}
if(y-1 + delta[num][1]
continue;
}
if(y-1 + delta[num][1] > 9){
continue;
}
if( map[x -1 + delta[num][0]][y -1+ delta[num][1]] != 'x'){
}
}
}
if(map[x-1][y-1] == 'x') {
printf("game over!\n");
for (row = 0;row
for(col = 0;col
printf("%c ",map[row][col]);
}
printf("\n");
}
return 0;
}
system("cls");
printf("mine sweeping:\n");
for (row = 0;row
for(col = 0;col
if (show[row][col] == 1)
{
printf("%c ", map[row][col]);
}
else
{
printf("* ");
}
}
printf("\n");
}
num = 0;
for (row = 0;row
for(col = 0;col
if (show[row][col] == 1 )
{
num++;
}
}
}
printf("num:%d\n",num);
}while(num
printf("you win!");
return 0;
}
-
c语言经典游戏代码
2021-05-19 12:00:29//C语言多线程-主角和怪物#include#include#define bool int //定义int变量为bool变量,bool不是真就是假int a=0,b=20;//主角的坐标int x=1,y=0;//怪物的坐标int i=1;//i值为真HANDLE hMutex;//1.坐标void ...//C语言多线程-主角和怪物
#include
#include
#define bool int //定义int变量为bool变量,bool不是真就是假
int a=0,b=20;//主角的坐标
int x=1,y=0;//怪物的坐标
int i=1;//i值为真
HANDLE hMutex;
//1.坐标
void GamePosition(HANDLE g_hout,int x,int y)
{
COORD pos;//点的结构体
pos.X=x;//横坐标
pos.Y=y;//纵坐标
SetConsoleCursorPosition(g_hout,pos);
//设置控制平台光标位置
}
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能函数6.线程是画怪物
{
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//7.拿到这张纸
WaitForSingleObject(hMutex, INFINITE);//13.自己进来,自己用洗手间
GamePosition(hout,x,y),printf('●');//8.在纸上画怪物
ReleaseMutex(hMutex);//14.放弃使用权
while(1)//9.怪物在横坐标为从0-10依次循环移动
{
if(x>=0&&i==1)
{
printf(' ');
GamePosition(hout,++x,y);
printf('●');
Sleep(1000);
if(x==10)
i=0;//i为假
}
else if(x<>
{
printf(' ');
GamePosition(hout,--x,y);
printf('●');
Sleep(1000);
if(x==0)
i=1;
}
}
return 0;
}
int main()
{
HANDLE hThread = CreateThread(NULL, 0, Func, NULL, 0, NULL);//5.创建线程
hMutex = CreateMutexA(NULL, FALSE, '123');//创建互斥锁(量)//10.关上洗手间
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//2.拿到这张纸
WaitForSingleObject(hMutex, INFINITE);//11.等待你的同事出来 15步接着
GamePosition(hout,a,b),printf('☆');//3.在纸上画主角
ReleaseMutex(hMutex);//12.同事出来了,放弃了洗手间的使用权
while(1)
{
if(kbhit())
switch(getch())//控制左右 4.主角上下左右移动
{
case 'w':
case 'W':
if(b>3)GamePosition(hout,a,b),printf(' '),GamePosition(hout,a,--b),printf('☆');
break;
case 's':
case 'S':
if(b<20)gameposition(hout,a,b),printf('>
break;
case 'a':
case 'A':
if(a>0)printf(' '),GamePosition(hout,--a,b),printf('☆');
break;
case 'd':
case 'D':
if(a<20)printf('>
break;
}
}
CloseHandle(hThread);
system('pause');
return 0;
}
扫雷游戏代码源码
#include
#include
#include
int main (){
int delta[8][2] = {{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int row =0,col = 0,num = 0;
char map[10][10] = {0};
char show[10][10] = {0};
srand(time(0));
for(row = 0;row <=>
for(col = 0;col <=>
map[row][col] = '0';
}
}
do{
row = rand() % 10;
col = rand() % 10;
if(map[row][col] == '0'){
map[row][col] = 'x';
num++;
}
}while(num <>
for (row = 0;row <=>
for (col = 0;col <=>
if(map[row][col] != 'x'){
int cnt = 0;
for (num = 0;num <=>
if(row + delta[num][0] <>
continue;
}
if(row + delta[num][0] > 9){
continue;
}
if(col + delta[num][1] <>
continue;
}
if(col + delta[num][1] > 9){
continue;
}
if(map[row + delta[num][0]][col + delta[num][1]]== 'x'){
cnt++;
}
}
map[row][col] = '0' + cnt;
}
}
}
for (row = 0;row <>
for(col = 0;col < 10;col="">
printf('* ');
}
printf('\n');
}
num = 0;
int x,y;
do{
printf('please enter the coordinate of array:');
scanf('%d%d',&x,&y);
show[x-1][y-1] = 1;
if(map[x-1][y-1] == '0'){
for (num = 0;num <=>
if(x-1 + delta[num][0] <>
continue;
}
if(x-1 + delta[num][0] > 9){
continue;
}
if(y -1+ delta[num][1] <>
continue;
}
if(y-1 + delta[num][1] > 9){
continue;
}
show[x-1+delta[num][0]][y-1+delta[num][1]] = 1;
}
}
if (map[x-1][y-1]!= 'x'&&map[x-1][y-1] != '0'){
for (num = 0;num <=>
int cnt = 0;
if(x-1 + delta[num][0] <>
continue;
}
if(x-1 + delta[num][0] > 9){
continue;
}
if(y-1 + delta[num][1] <>
continue;
}
if(y-1 + delta[num][1] > 9){
continue;
}
if( map[x -1 + delta[num][0]][y -1+ delta[num][1]] != 'x'){
show[x-1 + delta[num][0]][y -1+ delta[num][1]] = 1 ;
}
}
}
if(map[x-1][y-1] == 'x') {
printf('game over!\n');
for (row = 0;row <>
for(col = 0;col < 10;col="">
printf('%c ',map[row][col]);
}
printf('\n');
}
return 0;
}
system('cls');
printf('mine sweeping:\n');
for (row = 0;row <>
for(col = 0;col < 10;col="">
if (show[row][col] == 1)
{
printf('%c ', map[row][col]);
}
else
{
printf('* ');
}
}
printf('\n');
}
num = 0;
for (row = 0;row <>
for(col = 0;col < 10;col="">
if (show[row][col] == 1 )
{
num++;
}
}
}
printf('num:%d\n',num);
}while(num <>
printf('you win!');
return 0;
}
-
C语言编程游戏代码
2021-05-25 08:24:59C语言编程的小游戏,助你提高对计算机语言的掌握。#include #include #include #include #include #define L 1#define LX 15#define LY 4static struct BLOCK{int x0,y0,x1,y1,x2,y2,x3,y3;int color,next;intb[]={{0...C语言编程的小游戏,助你提高对计算机语言的掌握。
#include
#include
#include
#include
#include
#define L 1
#define LX 15
#define LY 4
static struct BLOCK
{
int x0,y0,x1,y1,x2,y2,x3,y3;
int color,next;
intb[]={{0,1,1,1,2,1,3,1,4,1},{1,0,1,3,1,2,1,1,4,0},{1,1,2,2,1,2,2,1,1,2},{0,1,1,1,1,0,2,0,2,4},{0,0,0,1,1,2,1,1,2,3},{0,0,1,0,1,1,2,1,3,8},{1,0,1,1,2,2,2,1,2,5},{0,2,1,2,1,1,2,1,2,6},{0,1,0,2,1,1,1,0,3,9},{0,1,1,1,1,2,2,2,3,10},{1,1,1,2,2,1,2,0,3,7},{ 1,0,1,1,1,2,2,2,7,12},{0,1,1,1,2,1,2,0,7,13},{0,0,1,2,1,1,1,0,7,14},{0,1,0,2,1,1,2,1,7,11},{0,2,1,2,1,1,1,0,5,16},{0,1,1,1,2,2,2,1,5,17},{1,0,1,1,1,2,2,0,5,18},{0,0,0,1,1,11,2,1,5,15},{0,1,1,1,1,0,2,1,6,2,0},{0,1,1,2,1,1,1,0,6,21},{0,1,1,2,1,1,2,1,6,22},{1,0,1,1,1,2,2,1,6,19}};
static int d[10]={33000,3000,1600,1200,900,800,600,400,300,200};
int Llevel,Lcurrent,Lnext,Lable,lx,ly,Lsum;
unsigned Lpoint;
int La[19][10],FLAG,sum;
unsigned ldelay;
void scrint(),datainit(),dispb(),eraseeb();
void throw(),judge(),delayp(),move(0,note(0,show();
int Ldrop(),Ljudge(),nextb(),routejudge();
}
main()
{
char c;
datainit();
Label=nextb();
Label=Ldrop();
while(1){
delayp();
if(Label!=0)
{
Ljudge();
Lable=nextb();
}
ldelay--;
if(ldelay==0)
-
C语言简单迷宫游戏代码
2018-09-20 22:10:42C语言中的迷宫:你可以通过键盘上的“W”、“A”、“S”、“D”,4个按键来控制一个小球向上、下、左、右移动,目的就是让这个小球从起点走出迷宫。 -
c语言小游戏c语言项目源码大全合集(60例).zip
2022-04-08 15:09:39c语言小游戏c语言项目源码大全合集(60例): c语言24点游戏源码 c语言Turbo C下写的俄罗斯方块 c语言UDP传输系统源码 c语言万年历源码 c语言五子棋源码 c语言俄罗斯方块 c语言做的一个任务管理器 c语言做的播放器... -
c语言游戏代码.txt
2022-02-14 14:27:47c语言游戏代码.txt -
c语言打字游戏代码.zip
2022-03-19 13:41:55c语言打字游戏代码.zip -
C语言程序源代码(大集合).rar
2020-03-16 12:16:57源代码使用方法是(以实例1为例): 将该实例的源码,比如实例1的1.c文件(可以在001目录下找到), 拷贝到tc编译器目录下,运行tc.exe,打开编译器, 按【F3】键或者“File->Open”菜单命令,打开1.c文件, ... -
【C语言】贪吃蛇游戏代码(Visual C++6.0实现)
2018-12-26 19:06:51本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或Debug文件夹下的snake.exe文件... -
消消乐游戏c语言代码
2020-11-12 11:29:01c语言代码---消消乐游戏(编程练手题)(简单小游戏)(西电)(c语言代码)(编程)(消消乐)(新手) -
贪吃蛇的C语言源代码
2019-02-22 02:47:20自己随便开发的一个小游戏程序比较简陋,有需要的朋友可以拿去用,希望有大神可以指点一下小萌新,我做这个程序的意图是让大家可以互相交流,相互之间探讨,大家可以共同去进步。 -
c语言迷宫游戏源代码
2011-11-29 00:23:15c语言实现的迷宫游戏完整源代码,界面友好美观,很适合c语言源码的学习! -
c语言打字游戏代码毕业设计—(包含完整源码可运行).rar
2022-04-23 14:57:32c语言打字游戏代码毕业设计—(包含完整源码可运行).rar -
生命游戏代码,基于C语言,
2020-12-04 19:13:11C语言生命游戏,元胞自动机 -
C语言项目源码,C语言源代码大全(2021最新)!
2021-10-22 16:20:56一、C语言源码大全 C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管... -
最新C语言游戏源代码.rar-综合文档
2021-05-20 20:19:12最新C语言游戏源代码.rar -
C语言小游戏——贪吃蛇
2022-03-06 17:06:38游戏界面2.游戏说明3.程序源代码 1.游戏界面 2.游戏说明 贪吃蛇游戏按键说明: 按方向键上下左右,可以实现蛇移动方向的改变: 3.程序源代码 代码如下(示例): #include <stdio.h> #include <stdlib.h&... -
C语言以及c++语言控制台游戏大全
2019-11-18 12:44:06这是小编精心整理的C语言以及c++语言控制台游戏大全,有部分原代码,可以供大家参考使用。其中包括几个很好玩的游戏,拿给别人装13也是一个很好的选择哦! -
贪吃蛇的c语言游戏代码
2013-09-11 12:17:21贪吃蛇有很多种语言可以编写,但是今天我用C语言来编写了一段贪吃蛇的代码 -
约瑟夫死亡游戏(C语言代码)
2017-10-12 14:42:44约瑟夫生死游戏的C语言代码及设计思路及逻辑,循环链表的整体算法思想 -
俄罗斯方块游戏源代码 C语言实现
2012-10-25 13:42:33C语言实现的俄罗斯方块游戏源代码以及.exe可执行文件。含有密码登陆设计以及定时器设计。 -
【c语言】小游戏程序——弹跳小球
2018-09-04 15:46:56现在说一下其中一个最简单的小程序:弹跳小球 ———————————————LINE———————————————— 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如...转换到c语言的思维的话:X0既是打印... -
C语言小游戏 |100行代码实现扫雷
2022-02-19 23:05:27C语言小游戏 |100行代码实现扫雷 -
课程设计--基于汇编语言与c语言的猜数游戏完整代码和文档.rar
2022-01-17 14:24:12课程设计--基于汇编语言与c语言的猜数游戏完整代码和文档.rar -
C语言飞机游戏
2022-01-25 18:52:46300行代码实现最简易的飞机小游戏,简单有趣,快来试试 -
c/c++小游戏源代码
2021-05-23 10:06:58翻到开学之初写的一些小游戏,陆续给大家发出来,也便提高新手们的编程兴趣。(已详细注释)几个对应头文件需要注意一下,但不必太过恐慌,因为,,,很多,用的时候找需要的即可(在Dev,codeblocks,VC上都能运行)#... -
2048游戏C源代码
2014-06-22 21:35:402048游戏C源代码,本人原稿,绝无转载。实现游戏的算法已成功移植到功能机上,亲测无BUG,欢迎交流! -
C语言编程 猜数游戏代码.docx
2021-05-21 15:36:45C语言编程 猜数游戏代码.docx一 实现思路1、游戏模块(1)计算机给出四位随机数,要求数字不重复(2)用户从键盘输入四位数,要求与计算机给出的四位数数字和位数均相同(3)每猜一次,提示信息(x,y),x表示位置和数字均... -
C语言实现贪吃蛇游戏代码.pdf
2021-05-23 08:27:11C语语言言实实现现贪贪吃吃蛇蛇游游戏戏代代码码本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下//problm//①思考typedef 定义的变量如何利用fwrite进行存储//②典型可利用sleep()...