#include <iostream>
#include <conio.h>
#include <windows.h>using namespace std;
bool gameOver;//判断游戏开始结束
int  score,m;
//声明函数
void Setup();
void Draw();
void Input();
void Logic();
地图范围///
const int width = 40;
const int height = 10;//主角坐标///
int x = 8;
int y = 6;
int n = 38;//地图横向坐标
int up = 0;/主函数
int main1(void)
{Setup();while (!gameOver){Draw();Input();Logic();Sleep(20);}return 0;
}///初始化程序///
void Setup()
{gameOver = false;//m = rand() % height;//暂时没用到;score = 0;
}
//游戏逻辑/
void Logic()
{n--;if (n == 0)n = 38;if (n == 6)score = score + 1;if (x == 8 && y == n)gameOver = true;if (x == 6 && y == n)gameOver = true;if (x == 7 && y == n)gameOver = true;///主角跳跃实现代码    if (up == 1&&x>4){x--;if (x == 4)up = 2;}if (up == 2){x++;if (x == 8)up = 0;}
}绘制背景板
void Draw()
{system("cls");for (int i = 0; i < width + 2; i++)//画顶部边界cout << "*";cout << endl;for (int i = 0; i < height; i++)//画内部图像{for (int j = 0; j <= width; j++){if (j == 0)cout << "*";if (i == x && j == y)cout << "O";else if (i == 8 && j == n)cout << "#";else if (i == 7 && j == n)cout << "#";else if (i == 6 && j == n)cout << "#";else if (i == 8 && j < width)cout << "_";else if (j == width)cout << "*";elsecout << " ";}cout << endl;}for (int i = 0; i < width + 2; i++)//画底部边界cout << "*";cout << endl;//cout << up << endl;cout << "score: " << score << endl;
}/输入///
void Input()
{if (_kbhit()){switch (_getch()){case 72://小键盘↑键,控制跳跃up = 1;break;case 'x'://x键退出游戏gameOver = true;break;}}
}

C++跳高高小游戏初级版,带详细注释,简单易懂相关推荐

  1. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)

    ** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...

  2. android小游戏源码拼图,android编写的数字拼图游戏(带详细注释)

    [实例简介]自己正在学android,编写了一个简单的数字拼图游戏,有详细注释,适合初学者参考使用,比较简单易懂 [实例截图] [核心代码] package com.tsu; import java. ...

  3. c语言 打字游戏,打字游戏初级版——C语言

    其中用到了图形库graphics.h 在网络课程中学到的. #include #include #include #include #include IMAGE backimg; IMAGE bami ...

  4. 【Java】Java实现贪吃蛇小游戏(带详细注释)

    源码 源码来源:Java swing 写的贪吃蛇代码200行 前段时间在博客上看到了这段源码,由于自己没有用Java做过小游戏,于是就copy了一下,然后在自己电脑上运行,顺便加上了注释. 代码 gr ...

  5. Unity3D 初级案例 推箱子 完整项目 带详细注释

    素材来源于 Unity Assets 商店 完整项目github链接 https://github.com/1520386112/Sokoban 运行效果 动画状态机 因为该项目对应的动画逻辑是按一下 ...

  6. C语言实现文件复制 fgetc、fputc函数的使用 带详细注释版

    这个程序非常简单,但是在写程序时要注意,在实现复制的过程中,无论是复制的文件还是被复制的文件都应该是打开状态,复制完成后再分别关闭. 1. int fgetc(FILE * stream) 从 str ...

  7. 1089 狼人杀-简单版(超详细注释)

    1089 狼人杀-简单版 (20 分) 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩 ...

  8. OpenCV下的灰度直方图生成及显示的源码,带详细注释

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 注:本文的源码来自博客  http://blog ...

  9. 转-- iOS 30多个iOS常用动画,带详细注释

    // // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyri ...

最新文章

  1. PTA—输出全排列 (20分) 递归回溯思想
  2. 机器学习也能套模版:在线选择模型和参数,一键生成demo
  3. 理解和配置 Linux 下的 OOM Killer
  4. js日历代码_JS无形装逼,最为致命
  5. BZOJ 2127 happiness (最小割)
  6. LR在安装和卸载问题上的一点总结(转帖)
  7. mysql多实例(mysqld_multi方式)
  8. [PAT乙级]1010 一元多项式求导
  9. python脚本语言采用声音作为手段_LKJ自动化测试脚本定义及生成技术研究
  10. 高校青年教师:不好意思,没有活成别人眼中的“卖家秀”
  11. ServiceComb中的数据最终一致性方案
  12. ruby array_Ruby中带有示例的Array.delete_if方法
  13. spring boot 2.0 源码分析(三)
  14. 程序员很平凡,但从事着不平凡的工作!
  15. 在写文档时如何在正文中对参考文献的引用
  16. 从代码到300优质客户,用户画像在销售的实战应用
  17. 福州大学数学与计算机科学学院 地址,福州大学数学与计算机科学学院导师介绍:陈神灿...
  18. 使用STL标准模板库实现的个人通讯录
  19. EnableQ在线问卷调查引擎在学校教学教评中的作用
  20. 百度换肤功能实现(vue)

热门文章

  1. 深入谈谈String.intern()在JVM的实现
  2. Utilizing Transformer Representations Efficiently
  3. linux成功和失败的英文,成功与失败英文作文
  4. 【应用】SpringBoot -- JWT 实现 token 验证
  5. mysql5.7免安装教程,配置my.ini详解,安装卸载mysql服务,开启远程登录,修改mysql密码
  6. java联动_关于省,市,区联动 java 实现方式
  7. 农村家庭致富小机器有哪些
  8. 安全攻防 | 内网漫游之SOCKS代理总结
  9. Stacked Autoencoder
  10. 眼睛慢慢眯成一条线的人都是实力很强劲的,教你在Unity中通过BlendShape来实现角色面部表情过渡切换(Animation)