C语言小游戏范文_第1页
C语言小游戏范文_第2页
C语言小游戏范文_第3页
C语言小游戏范文_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C C语言小游戏范文语言小游戏范文 C C语言小游戏范文最基础的贪吃蛇的代码 include include 基本型 态定义 支援型态定义函数 使用者界面函数图形装置界面函数 include 用户通过按键盘产生的对应操作 控制台 include inc lude 日期和时间头文件 defineLEN30 defineWID25intSnake LEN WID 0 数组的元素代表蛇的各个部位charSna Hea Dir a 记录蛇头的移动方向intSna Hea X Sna Hea Y 记录蛇头的位置i ntSnake Len 3 记录蛇的长度clock tNow Time 记录当前时间 以便自动移动intWait Time 记录自动移动的时间间隔intEat A pple 1 吃到苹果表示为1intLevel intAll Score 1 intApple Num 1 HANDLEhConsole GetStdHandle STD OUTPUT HANDLE 获取标准 输出的句柄 句柄标志应用程序中的不同对象和同类对象中的不同 的实例方便操控 voidgotoxy intx inty 设置光标位置 COORDpo s x y 定义一个字符在控制台屏幕上的坐标POS 定位光标位置 的函数SetConsoleCursorPosition hConsole pos voidHide Curs or 隐藏光标固定函数 CONSOLE CURSOR INFOcursor info 1 0 SetConsoleCursorInfo hConsole voidSetColor intcolor 设置颜色 SetConsoleTextAttribute hConsole color 是API设置字体颜色和背景色的函数格式SetConsoleTextAttribu te 句柄 颜色 voidPrint Snake 打印蛇头和蛇的脖子和蛇尾 intiy ix color for iy 0 iy for ix 0 ix if Snake ix iy 1 蛇头 SetColor 0 xf oxf 代表分配的内存地址setcolor 34行自定义设置颜色的函数gotoxy i x 2 iy printf if Snake ix iy 2 蛇的脖子 color rand 15 1 rand 函数是产生随机数的一个随机函数 C语言里还有srand 函数等 头文件 stdlib h if color 14 color rand 13 1 SetColor color gotoxy ix 2 iy printf if Sna ke ix iy Snake Len gotoxy ix 2 iy SetColor 0 xe printf 变色 voidClear Snake 擦除贪吃蛇 intiy ix for iy 0 i y for ix 0 ix gotoxy ix 2 iy if Snake ix iy Snake Len pri ntf voidRand Apple 随机产生苹果 intix iy do ix rand LEN iy rand WID while Snake ix iy Snake ix iy 1 gotoxy ix 2 iy printf Eat Apple 0 voidGame Over 蛇死 掉了 gotoxy 30 10 printf Sleep 3000 system exit 0 voidMove Snake 让蛇动起来 intix iy for ix 0 ix for iy 0 iy if Snake ix iy 1 switch Sna Hea Dir 根据新的蛇头方向 标志蛇头 case w if iy 0 Game Over else Sna Hea Y iy 1 Sna Hea X ix break case s if iy WID 1 Game Over else Sna Hea Y iy 1 Sna Hea X ix break case a if ix 0 Game Ove r else Sna Hea X ix 1 Sna Hea Y iy break case d if ix LEN 1 Game Over else Sna Hea X ix 1 Sna Hea Y iy break default break if Snake Sna Hea X Sna Hea Y 1if Snake Sna Hea X Sna Hea Y Snake Len Ea t Apple 1 for ix 0 ix for iy 0 iy if Snake ix iy 0 if Snake ix iy Snake Len Snake ix iy 1 else Snake ix iy 0 Snake Sna Hea X Sna Hea Y 1 处理蛇头 voidGet Input 控制蛇的移动方向 if kbhit switch getch case87 Sna Hea Dir w break case83 Sna Hea Dir s brea k case65 Sna Hea Dir a break case68 Sna Hea Dir d break default break if clock Now Time Wait Time 蛇到时间自动行走 Clear Snake Move S nake Print Snake Now Time clock voidInit 初始化 system system Hide Cursor gotoxy 61 4 printf gotoxy 61 6 printf gotoxy 61 8 printf gotoxy 61 10 printf gotoxy 61 12 printf inti for i 0 i Snake 10 i 15 i 1 intiy ix 打印蛇for iy 0 iy for ix 0 ix if Snake ix iy SetColor Snake ix iy gotox y ix 2 iy printf voidPri News 打印信息 SetColor 0 xe gotoxy 73 4 All Score Level printf gotoxy 73 6 printf g otoxy 73 8 printf gotoxy 73 10 printf gotoxy 73 12 print f voidLev Sys 等级系统 if Apple Num 1 10 Level Level if Wait Time 50 Wait Time 50 else if Wait Time 10 Wait Time 10 else Wait Time 1 intmain void Init srand unsigned time NULL 设 置随机数的种子Now Time clock intspeed1 1000 speed2 a prin tf printf scanf L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论