• 大小: 11.99MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-25
  • 语言: 其他
  • 标签: 操作系统  

资源简介

操作系统课设

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include

/*玩家1控制键: */   
#define up ‘w‘
#define down ‘s‘
#define left ‘a‘
#define right ‘d‘
#define stop ‘q‘
/*玩家2控制键: */
#define 上 72
#define 下 80
#define 左 75
#define 右 77
/*全局变量 + 预处理:*/
typedef struct Snakes
{
int x;
int y;
struct Snakes *next;
}snake;
 
snake *head1*tail1;
snake *head2*tail2;
char a[100]={0}b[100]={0};
struct Food
{
int x;
int y;
}food;
char name[20]ch;
int score1 = 0 score2 = 0 ;
char click1 = ‘d‘ click2 = 75;
char click;
int speed1=300speed2=300speeda=0speedb=0;
int flag=1;   //标识打印墙还是打印蛇身  1 打印墙  0 打印蛇身
/*********************************************************************/
void welcome();               //55开始界面
void Finish();                //291结束界面
void creatgraph();            //69围墙打印
void gotoxy(int x int y);    //111光标跳转,横为X 012..
void gotoprint(int x int y); //121跳转打印
void headgotoprint(int xint y); // 打印蛇头
void gotodelete(int x int y);//127跳转删除
void creatfood();             //133食物产生
int ClickControl();           //157获取键盘信号
int Judge(snake*head);                  //270游戏结束判断  穿墙判断
int Bite(snake*head1snake*head2);       //两条蛇互咬
void MovingBody(snake*head1snake*head2);
void MovingBody1(snake*head1);      //172蛇的移动 
void MovingBody2(snake*head2);      //172
//void ThroughWall();     //穿墙函数
void Eating(snake*head1snake*head2);                //223蛇吃到东西后的操作(伸长)
void ChangeBody(int aint bint num); //245蛇的坐标变换后一个复制前一个STRUCTab为head之前坐标  num记录第几条蛇
/************************************************************/
 
int main()
{
system(“color 0B“);
welcome();
creatgraph();
creatfood();
if (ClickControl() == 0) return 0;
return 0;
}
 
/**********************************************************/
void welcome()
{
gotoxy(1510);
printf(“/**********************************************/“);
gotoxy(15 22);
printf(“/**********************************************/“);
gotoxy(20 13);
printf(“WELCOME TO THE GAME OF RETRO SNAKE“);
gotoxy(14 16);
printf(“请在英文输入法中操作,反向移动等同于吃到自己,wasd控制p暂停“);
gotoxy(20 18);
printf(“PLEASE ENTER YOUR NAME:“);
scanf_s(“%s“ &name10);
if (strcmp(“zhc“ name) == 0) strcpy_s(name “小天才“);
gotoxy(2020);
printf(“请输入 q 启动游戏:“);
while(1)
{
ch = _getch();
if(ch==‘q‘) break;
}
system(“cls“);
}
/**********************************************************/
void creatgraph()             
{
int i;
for (i = 0; i<58; i += 2)//打印上下边框
{
gotoprint(i 0);
gotoprint(i 26);
}
for (i = 1; i < 26; i++)
{
gotoprint(0 i);
gotoprint(56 i);
}
flag=0;   //标识变为0,打印蛇身
gotoxy(63 10);
printf(“hello %sWelcome To Play“name);
gotoxy(63 15);
printf(“Your Score Is:%d  = ̄ω ̄= “score1);
gotoxy(63 20);
printf(“Your Score Is:%d  = ̄ω ̄= “score2);
gotoxy(6325);
printf(“This Game Is Created By JOKER“);
//*************************************初始化蛇1
head1 = (snake*)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      35840  2018-09-12 17:52  贪吃蛇\蛇1\Debug\蛇1.exe

     文件     528724  2018-09-12 17:52  贪吃蛇\蛇1\Debug\蛇1.ilk

     文件     625664  2018-09-12 17:52  贪吃蛇\蛇1\Debug\蛇1.pdb

     文件   33030144  2018-09-14 10:17  贪吃蛇\蛇1\ipch\蛇1-766c290e\蛇1-a5025b64.ipch

     文件      12480  2018-09-14 10:31  贪吃蛇\蛇1\蛇1\1.cpp

     文件      65001  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\1.obj

     文件        574  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\cl.command.1.tlog

     文件      24782  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\CL.read.1.tlog

     文件        228  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\CL.write.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link-cvtres.read.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link-cvtres.write.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.12664-cvtres.read.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.12664-cvtres.write.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.12664.read.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.12664.write.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.20680-cvtres.read.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.20680-cvtres.write.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.20680.read.1.tlog

     文件          2  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.20680.write.1.tlog

     文件       1276  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.command.1.tlog

     文件       2850  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.read.1.tlog

     文件        532  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\link.write.1.tlog

     文件        326  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\mt.command.1.tlog

     文件        234  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\mt.read.1.tlog

     文件        234  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\mt.write.1.tlog

     文件        418  2018-09-06 16:00  贪吃蛇\蛇1\蛇1\Debug\rc.command.1.tlog

     文件        206  2018-09-06 16:00  贪吃蛇\蛇1\蛇1\Debug\rc.read.1.tlog

     文件        214  2018-09-06 16:00  贪吃蛇\蛇1\蛇1\Debug\rc.write.1.tlog

     文件     543744  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\vc100.idb

     文件     184320  2018-09-12 17:52  贪吃蛇\蛇1\蛇1\Debug\vc100.pdb

............此处省略24个文件信息

评论

共有 条评论