当前位置: 首页 > news >正文

DEV--C++小游戏(吃星星(0.2))

目录

吃星星(0.2)

简介

本次更新

分部代码

头文件(增)

命名空间+变量(增)

副函数(新,增)

清屏函数

打印地图函数(增)

移动函数

选择颜色(新)

随机选一个颜色输出星星(新)

附:十进制颜色对照表

主函数

0.2版完整代码


吃星星(0.2)

版本<1表示还未完成


简介+本次更新

  1. 增加了星星
  2. 给星星做了变色

0.1版:

0.2版


分部代码

头文件(增)

#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>

不万能的万能头

按键式输入头文件

颜色窗口等头文件


命名空间+变量(增)

using namespace std;
int x,y,n,m,color;
char a[100][200],w='*',c;

命名空间

地图大小(n,m),‘I’的坐标(x,y),颜色

地图,输入变量,星星


副函数(新,增)

清屏函数
void cls()
{system("cls");
}

清除屏幕上所有东西


打印地图函数(增)
void p1()
{printf("该版本为:吃星星(0.2)\n"); for(int i=0;i<n;i++){for(int j=0;j<m;j++)printf("%c",a[i][j]);printf("\n");}q1();
}

打印版本+地图+随机颜色的星星


移动函数
void yd()
{(c=='a'&&y>0)?a[x][--y]='I',a[x][y+1]='x':0;(c=='d'&&y<m-1)?a[x][++y]='I',a[x][y-1]='x':0;(c=='w'&&x>0)?a[--x][y]='I',a[x+1][y]='x':0;(c=='s'&&x<n-1)?a[++x][y]='I',a[x-1][y]='x':0;if(int(c)==27)exit(0);
}

w,a,s,d,Esc键的判断是否按下


选择颜色(新)
void colorchoose(int color)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
}

定义一个颜色,并实现输出使用这个颜色


随机选一个颜色输出星星(新)
void q1()
{color=rand()%255+0;colorchoose(color);printf("%c",w);colorchoose(7);
}

随机选一个颜色

实现这个颜色

输出星星

颜色变回来

附:十进制颜色对照表


主函数
int main()
{cin>>n>>m; memset(a,'x',sizeof(a));x=n/2;y=m/2;a[x][y]='I';while(1){p1();c=getch();cls();yd();}
}

全体赋值‘x’

输入m,n

找到‘I’的坐标并定位

无限循环

打印地图

按键式输入

清屏

移动

0.2版完整代码

#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
int x,y,n,m,color;
char a[100][200],w='*',c;
void colorchoose(int color)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);
}
void q1()
{color=rand()%255+0;colorchoose(color);printf("%c",w);colorchoose(7);
}
void cls()
{system("cls");
}
void p1()
{printf("该版本为:吃星星(0.2)\n");for(int i=0;i<n;i++){for(int j=0;j<m;j++)printf("%c",a[i][j]);printf("\n");}q1();
}
void yd()
{(c=='a'&&y>0)?a[x][--y]='I',a[x][y+1]='x':0;(c=='d'&&y<m-1)?a[x][++y]='I',a[x][y-1]='x':0;(c=='w'&&x>0)?a[--x][y]='I',a[x+1][y]='x':0;(c=='s'&&x<n-1)?a[++x][y]='I',a[x-1][y]='x':0;if(int(c)==27)exit(0);
}
int main()
{cin>>n>>m; memset(a,'x',sizeof(a));x=n/2;y=m/2;a[x][y]='I';while(1){p1();c=getch();cls();yd();}
}

我会尽快更新

敬请期待!!!!!

http://www.lryc.cn/news/349088.html

相关文章:

  • Lua 协程池
  • [Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解
  • Android 集成Bugly完成线上的异常Exception收集及处理
  • Redis——Redis的数据库结构、删除策略及淘汰策略
  • 【Vue3笔记03】Vue3项目工程中使用vue-router路由
  • 并行执行的4种类别——《OceanBase 并行执行》系列 4
  • 函数练习.
  • Git 分支命令操作详解
  • 十二生肖Midjourney绘画大挑战:释放你的创意火花
  • 【C++】priority_queues(优先级队列)和反向迭代器适配器的实现
  • Go语言函数
  • 如何使用EasyExcel导入百万数据
  • 【解决】Unity Build 应用程序运行即崩溃问题
  • C++数据结构——红黑树
  • Java并发编程:学习路线图
  • 算法_前缀和
  • C语言(指针)7
  • 线程纵横:C++并发编程的深度解析与实践
  • 在阿里云服务器上安装MySQL
  • 国标GB28181协议EasyCVR视频汇聚平台获取设备录像仅展示部分片段的原因排查
  • Java的类和对象(一)—— 初始类和对象,this关键字,构造方法
  • 富格林:曝光虚假套路规避亏损
  • 数据源网站分享
  • Flutter 中的 CupertinoAlertDialog 小部件:全面指南
  • 【RAG 论文】UPR:使用 LLM 来做检索后的 re-rank
  • 安全风险 - 如何解决 setAccessible(true) 带来的安全风险?
  • 创建继承自QObject的线程:一个详细指南
  • java项目之智慧图书管理系统设计与实现(springboot+vue+mysql)
  • 分享一些人生道理,希望能对大家有所帮助!
  • 【设计模式】JAVA Design Patterns——Abstract-document(抽象文档模式)