这次没有bug,所以这次是一个玩法更新,与3.1版本在玩法上不同,玩家可以自行选择版本游戏;

在玩法上,这次更像是贪吃蛇(好吧,其实我努力的让自己的第一个游戏不是贪吃蛇,但最终发现自己的游戏越来越像贪吃蛇);

在按下wasd键后,人物会自己向确定的方向移动,在摁下方向键(跳跃键)后会执行一次跳跃,然后向跳跃方向,执行普通移动;

这就是4.0版本(其实就是 想加上自己新学的函数)。

下面是游戏代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
int x=1,y=1,xx,yy,b[26][26]={0},jump=0,x2,y2;
void candy()
{while(1){xx=rand()%26;if(xx==0){xx=12;}yy=rand()%26;if(yy==0){yy=12;}if(b[yy][xx]!=1&&(xx!=x||yy!=y)){break;}}
}
void move(char a)
{x2=x;y2=y;if(a=='w'){y--;}else if(a=='s'){y++;}else if(a=='a'){x--;}else if(a=='d'){x++;}else if(a==72&&jump!=0){y--;y--;jump--;}else if(a==80&&jump!=0){y++;y++;jump--;}else if(a==75&&jump!=0){x--;x--;jump--;}else if(a==77&&jump!=0){x++;x++;jump--;}if(x==0){x=25;}if(y==0){y=25;}if(x==26){x=1;}if(y==26){y=1;}
}
int main()
{int i,j,num=0;char a;system("color BC");srand((unsigned)time(NULL));printf("PLEASE PRESS ANY KEY TO START THE GAME\n");candy();getch();while(1){Sleep(200);if(kbhit()!=0){a=getch();}else{if(a==72){a='w';}else if(a==80){a='s';}else if(a==75){a='a';}else if(a==77){a='d';}}system("cls");move(a);if(x==xx&&y==yy){candy();num++;jump++;printf("\a");}if(b[y][x]==0){b[y][x]=1;}else if(b[y][x]==1&&(x!=x2||y!=y2)){break;}for(i=1;i<=25;i++){for(j=1;j<=25;j++){if(j==x&&i==y){printf("\f ");}else if(b[i][j]==1){printf("%c ",'*');}else if(j==xx&&i==yy){printf("%c ",'$');}else{printf("%c ",'.');}if(j==25){printf("\n");}}}printf("YOU CAN JUMP %d\n",jump);printf("YOUR SCORE IS %d",num);}system("cls");printf("GAME OVER\n");printf("YOUR SCORE IS %d",num);return 0;
}

我的游戏--恶灵骑士4.0相关推荐

  1. 我的游戏--恶灵骑士2.0

    新增自动清屏功能,使图片刷新不是太晃眼: 操作更加便捷,可直接输入wasd不需按回车: 增加跳跃玩法,按下5123可以进行跳跃: 变换界面颜色,更富娱乐性: 修复bug,使吃掉钱币后立刻刷出新钱币. ...

  2. 我的游戏--恶灵骑士3.0

    将跳跃玩法进行限制,并将其可视化 将得分实时显示 修复bug,按任意键不会死亡 #include <stdio.h> #include <stdlib.h> #include ...

  3. Unity 年度总结:一款游戏的从0到1

    2020年开端,公司刚好开始一款新的项目,一款FPS吃鸡类手游. 到今日,大部分功能都已经实现,基于自己在此项目中的经历,写下此文. 思考自己一年来学习到的方方面面的知识点,以及部分做的不够好的地方. ...

  4. 游戏开发 unity3d python_游戏研发系列 Unity3D/2D游戏开发从0到1 第2版.pdf

    作 者 :刘国柱著 出版发行 : 北京:电子工业出版社 , 2018.01 ISBN号 :978-7-121-33499-3 页 数 : 507 丛书名 : 游戏研发系列 原书定价 : 99.00 开 ...

  5. 变色龙扑克牌游戏V1.9.0.253正式版基本秘籍(Basic Cheats)

    首先请确保您使用的游戏版本是"变色龙扑克牌游戏V1.9.0.253正式版".如果您还没有该游戏,或是游戏版本不一致,可以到下列任意一个地址下载游戏: http://download ...

  6. 中国地方游戏网游戏大厅 v2.0 官方

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  7. YY游戏Cloud 2.0网络设计分析

    前言 YY游戏Cloud 2.0的开发背景详见<YY游戏私有云平台实践>.在Cloud 2.0里,虚拟网络的架构和实现是重中之重,本文主要谈及网络设计部分. 虚拟网络架构 这个架构的主要组 ...

  8. 如何制作一个基于Tile的游戏 Cocos2d-x 2 0 4

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文实践 ...

  9. linux下赛车游戏,SuperTuxKart 1.0 发布,开源Linux赛车游戏

    SuperTuxKart是一款受Mario Kart(马里奥赛车)启发并以Linux/Tux为主题的开源赛车游戏,经过12年多的开发,已经达到1.0版本.并且确定这个版本确实是一个重要的里程碑. Su ...

最新文章

  1. pythondict增加-python字典键值对的添加和遍历方法
  2. java使用sigar监控服务器
  3. 在js中如何判断一个对象是否为空
  4. 算法题12 数组中所有的逆序对
  5. pandas入门(2)
  6. oracle 分页_80分页查询,不止写法
  7. 问题管理——“斩草需除根”
  8. python静态属性@property、类方法@classmethod、静态方法@staticmethod和普通方法
  9. Selenium自动化测试-8.iframe处理
  10. Keras及其前端配置
  11. vs2019番茄助手 附安装教程
  12. SEO整体优化有哪些操作步骤
  13. java定积分_记录一次定积分实现方法(java)
  14. 《缠中说禅108课》30:缠中说禅理论的绝对性
  15. echarts设置tooltips样式以及调取数据
  16. umi封装request方法 ts版
  17. 是女人,请进来学学拍照姿势!
  18. 五种方法安装Windows 7 64位系统
  19. http常用请求头与响应头字段详解
  20. Linux下vi修改行距,调整label中text显示的行间距

热门文章

  1. HackRF 升级固件到2017.02.1版本
  2. Aseprite入门:第一个GIF动图
  3. CSS设置10px大小字体
  4. 微信小程序导航组件——电影界面
  5. python微信跳一跳
  6. VMware 16.2.3 Window 版本下载
  7. DailySentence每日一句
  8. linux下的single()函数
  9. mf10ccwm芯片说明部分译文
  10. 生而为人 请珍惜生命