C++移动游戏第一版

C++移动小游戏 今天,我们来写基于C++的移动小游戏: 头文件: #include<bits/stdc++.h> using namespace std; int main(){ } 变量,数组定义: int x=1,y=1; char a[3][4]={'*','*','*','*', '*',' ',' ','*', '*','*','*','*',}; char yd; a[x][y]='@'; 移动判断与执行: while(1) { syste 阅读详情

    C++的移动游戏第一版,想要中文版的在评论区里和我说!

#include<iostream>
#include<string>
#include<windows.h>
#include<cstdlib>
#include<time.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 
using namespace std;
class display{
	public:
		void JC();
		void game_page();
};
string G_name="             Mobile Code_t",map[21][31];
void Initialization();
void ShowCursor(bool visible){
    CONSOLE_CURSOR_INFO cursor_info={20,visible};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
void gotoxy(int x,int y){
	int xx=0x0b;
	HANDLE hOutput;
	COORD loc;
	loc.X=x;
	loc.Y=y;
	hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOutput,loc);
}
void creation_move(){
	display d;
	int x=1,y=1;
	Initialization();
	system("cls");
	system("color 8");
	while(1){
		if(KEY_DOWN('N')){
			d.game_page();
		}
		gotoxy(0,0);
		if(KEY_DOWN('W')&&(y-1)!=0) y--;
		if(KEY_DOWN('S')&&(y+1)!=21) y++;
		if(KEY_DOWN('A')&&(x-1)!=0) x--;
		if(KEY_DOWN('D')&&(x+1)!=31) x++;
		if(KEY_DOWN('I')&&x!=1&&y!=1) map[y][x]='I';
		for(int i=1;i<=20;i++){
			for(int j=1;j<=30;j++){
				if(y==i&&j==x) cout<<'A';
				else cout<<map[i][j];
			}
			cout<<endl;
		}
		Sleep(40);
	} 
}
void display::game_page(){
	system("cls");
	system("color 1");
	printf(
	"           Mobile Code_t\n"
	"\n"
	"        1.Creation mode(only)\n"
	"\n"
	"             Press i"
	);
	while(1){
		if(KEY_DOWN('I')){
			creation_move();
		}
	}
}
void move_JC(){
	system("color 8");
	printf(
	"  First, press the wasd key to move up\n"
	",down, left, right . Press n to exit\n"
	);
	int x=1,y=x;
	ShowCursor(false);
	while(1){
		if(KEY_DOWN('N')){
			break;
		}
		gotoxy(0,3);
		if(KEY_DOWN('W')) y--;
		if(KEY_DOWN('S')) y++;
		if(KEY_DOWN('A')) x--;
		if(KEY_DOWN('D')) x++;
		for(int i=1;i<=20;i++){
			for(int j=1;j<=30;j++){
				if(y==i&&j==x) cout<<'A';
				else cout<<map[i][j];
			}
			cout<<endl;
		}
		Sleep(40);
	}
	system("cls");
	printf(
	"Press the I key to generate walls.\n"
	);
	cout<<endl;
	x=y=1;
	while(1){
		if(KEY_DOWN('N')){
			break;
		}
		gotoxy(0,2);
		if(KEY_DOWN('W')) y--;
		if(KEY_DOWN('S')) y++;
		if(KEY_DOWN('A')) x--;
		if(KEY_DOWN('D')) x++;
		if(KEY_DOWN('I')&&x!=1&&y!=1) map[y][x]='I';
		for(int i=1;i<=20;i++){
			for(int j=1;j<=30;j++){
				if(y==i&&j==x) cout<<'A';
				else cout<<map[i][j];
			}
			cout<<endl;
		}
		Sleep(40);
	}
	system("cls");
	printf(
	"To prevent players from rushing out of\nthe boundary, add a boundary system\n"
	);
	cout<<endl;
	x=y=1;
	while(1){
		if(KEY_DOWN('N')){
			break;
		}
		gotoxy(0,2);
		if(KEY_DOWN('W')&&(y-1)!=0) y--;
		if(KEY_DOWN('S')&&(y+1)!=21) y++;
		if(KEY_DOWN('A')&&(x-1)!=0) x--;
		if(KEY_DOWN('D')&&(x+1)!=31) x++;
		if(KEY_DOWN('I')&&x!=1&&y!=1) map[y][x]='I';
		for(int i=1;i<=20;i++){
			for(int j=1;j<=30;j++){
				if(y==i&&j==x) cout<<'A';
				else cout<<map[i][j];
			}
			cout<<endl;
		}
		Sleep(40);
	}
	system("cls");
	printf(
	"Add anti-collision wall system.\n"
	);
	cout<<endl;
	x=y=1;
	while(1){
		if(KEY_DOWN('N')){
			break;
		}
		gotoxy(0,2);
		if(KEY_DOWN('W')&&(y-1)!=0&&map[y-1][x]!="I") y--;
		if(KEY_DOWN('S')&&(y+1)!=21&&map[y+1][x]!="I") y++;
		if(KEY_DOWN('A')&&(x-1)!=0&&map[y][x-1]!="I") x--;
		if(KEY_DOWN('D')&&(x+1)!=31&&map[y][x+1]!="I") x++;
		if(KEY_DOWN('I')&&x!=1&&y!=1) map[y][x]='I';
		for(int i=1;i<=20;i++){
			for(int j=1;j<=30;j++){
				if(y==i&&j==x) cout<<'A';
				else cout<<map[i][j];
			}
			cout<<endl;
		}
		Sleep(40);
	}
	system("cls");
	system("color 6");
	printf(
	"Game is start !"
	);
	Sleep(1000);
}
void display::JC(){
	display d;
	system("color 1");
	printf(
	"\n"
	"         Whether to enter the tutorial ?\n"
	"\n"
	"       Y:enter                    N:exit"
	);
	while(1){
		if(KEY_DOWN('Y')){
			system("cls");
			move_JC();
		}else if(KEY_DOWN('N')){
			d.game_page();
		}
	}
}
void show(){
	system("color 4");
	while(1){
		ShowCursor(false);
		if(KEY_DOWN('I')) break;
		int p=rand()%(25-13+1)+13;
		cout<<endl<<endl;
		for(int i=0;i<=25;i++){
			if(i==p){
				cout<<' ';
				continue;
			}
			cout<<G_name[i];
		}
		cout<<endl<<endl<<"      press i  1.5 (m) to enter the game";
		Sleep(30);
		gotoxy(0,0);
	}
	system("cls");
	display d;
	d.JC();
}
int main(){
	srand(time(NULL));
	/*Initialization*/{
		Initialization();
		gotoxy(0,0);
	}
	
	/*reproduction and move*/{
		show();
	}
	return 0;
} 
void Initialization(){
	for(int i=1;i<=20;i++){
		for(int j=1;j<=30;j++){
			map[i][j]=".";
		}
	}
}
/*

符号	表示颜色	符号	表示颜色
 0	      黑色        8	      灰色
 1	      蓝色	      9	     淡蓝色
 2	      绿色	      A	     淡绿色
 3	     浅绿色	      B	    淡浅绿色
 4	      红色	      C	     淡红色
 5	      紫色	      D	     淡紫色
 6	      黄色	      E	     淡黄色
 7	      白色	      F 	 亮白色
*/

【C++ 程序】 移动迷宫游戏 这个移动迷宫(Running Maze)程序为两玩家竞技项目。目标为到达出口。 // This is a Running Maze game program. 阅读详情

相关推荐

使用irrlicht开发3D移动游戏

准备工作编译irrlicht静态库创建NativeActivity项目代码编写编译,安装,测试 本文工作在Ubuntu下用命令行和Vim完成。我的笔记本很旧了,用的是32bit系统。使用了NativeActivity,完全用c++代码开发。使用了c++11的特性,主要是智能指针,lambda表达式,匿名函数等等。Irrlicht开源免费,许可证宽松,性能很高,相应的品质不高。支持B3D等

zhangchen_qinyinghua的专栏 4483

c++ 小游戏(2种)

c++游戏

曾梦想仗剑走天涯,梦想AK天下WA 1331

移动游戏开发入门指南

移动游戏开发是指开发适用于移动设备(如智能手机和平板电脑)的游戏应用程序。它涉及到图形渲染、用户输入、物理模拟、游戏逻辑等方面的技术。移动游戏开发可以分为原生开发和跨平台开发两种方式。原生开发是指使用特定平台的原生开发工具和语言进行开发,如使用Java和Kotlin开发Android游戏,使用Objective-C和Swift开发iOS游戏。跨平台开发则使用统一的开发工具和语言,如Unity和Cocos2d-x,可以同时在多个平台上发布游戏。

2201_76125261的博客 558

C++简单实现3D模拟:游戏人物移动,不如去拯救一下国产游戏吧!

C++ 模拟3D游戏人物走路,这是一个模拟3D游戏中人物走动的程序,人物会跟随鼠标走动。一个3dRPG游戏DEMO源码,c++开发,游戏场景很棒,可控制人物走动,二次开发者可以在此基础上继续开发自已的游戏。 项目结构截图: 代码测试效果: 代码截图: 游戏会拥有很多角色,大部分角色能在场景中走动,人物行走图是最常用到的美术资源。然而对于很多开发者来说...

3202

C/C++实现游戏角色移动,实现游戏背景变化

C/C++实现游戏角色移动,实现游戏背景变化,C/C++win32编程。

Node框架之NestJS入门学习

文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)

十九万里的博客 4738

移动游戏开发引擎

移动游戏引擎介绍 游戏引擎是一组完整的解决方案,能够在保持一定弹性的原则下,提供最大程度的功能性与便利性。在它之上还有更低级的层级架构。

Boyhou 的专栏 5481

手把手教你用RSoft BPM仿真一个1x2光分束器:从参数设置到结果分析全记录

本文详细介绍了使用RSoft BPM模块设计和仿真1×2光分束器的完整流程,包括参数设置、结构建模、仿真配置和结果分析。通过实战指南,帮助读者掌握光波导器件的仿真技术,实现50:50功率分配的设计目标,适用于光通信和集成光学领域的研究与应用。

weixin_30545945的博客 544

基于C++和Lua的移动游戏引擎Leadwerks 3发布

日前,来自美国的Leadwerks公司在其官方网站上正式发布了全新的Leadwerks 3引擎。该引擎是一款基于C++和Lua的跨平台引擎,供开发者在PC/Mac上进行iOS和Android游戏的开发。 前有Unity,后有Unreal、Shiva、Cocos2d-x、Marmalade及Corona等诸多类别的引擎。虽然在移动游戏引擎行业竞争激烈,但Leadwerks Engine

sgnoquiter的专栏 1251

FPGA中的CMAC硬核与Interlaken硬核

CMAC硬核和Interlaken硬核是FPGA中两种重要的内置功能模块,它们分别在CNN推理和高带宽芯片到芯片接口方面发挥着关键作用。FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)中的CMAC硬核与Interlaken硬核是两种重要的内置功能模块,它们在FPGA设计中扮演着关键角色。需要注意的是,FPGA设计中的硬核选择不仅取决于硬核本身的性能,还需要考虑硬核与FPGA芯片其他部分的兼容性、功耗、成本等因素。Interlaken硬核。

weixin_41230430的博客 1479

别再凭感觉选电容了!手把手教你计算电机控制器里的母线电容(附Excel计算工具)

本文详细解析了电机控制器中母线电容的选型方法,从理论计算到工程实践,帮助工程师避免常见误区。通过精确计算纹波电压、电容容量等关键参数,并结合薄膜电容与电解电容的性能对比,提供实用的选型建议。附带的Excel计算工具可快速完成参数计算,适用于工业伺服驱动和电动车电机控制器设计。

weixin_28720573的博客 512

移动游戏开发图书推荐

移动游戏开发图书推荐 精通C#游戏编程    每个人都有出色的游戏构思,但是从最初的构思到完成一个项目所应采取的方法并不 明朗。众多的编程语言、库和生产方法让人望而生畏。即使经验丰富的游戏开发人员有时 候也无法实现自己最初的设想。如果没有优秀可靠的架构,游戏代码可能变得非常复杂, 把开发人员淹没其中。 代码越复杂,修改和继续开发游戏的难度就越大。

Li_soso的专栏 740

黑白棋移动游戏开发实战:用C++模拟信息学奥赛经典题目(含完整代码)

本文详细介绍了如何使用C++开发黑白棋移动游戏,模拟信息学奥赛经典题目。从游戏规则解析、算法设计到完整代码实现,涵盖递归解法、游戏可视化及交互功能,适合算法爱好者和游戏开发新手提升实战能力。

linux6sysadmin的博客 766

PCIe网卡驱动实现分析(三)--- cache一致性

在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时,将正在使用的数据从主存拷贝一份到Cache,这样CPU就可以直接从Cache读写数据以改善主存读写速度慢的问题;

a935854743的博客 1775

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 753

移动游戏的7种ASO技术和策略

这两个应用商店都为您提供了在您的游戏中实施评级提示的选项:一个弹出窗口,要求用户对您的游戏进行1到5星的评分。您可以将它们插入到展示您的游戏的网页上,并为那些可能更倾向于在计算机上玩游戏的Web访问者突出显示您的游戏的可跨平台性。Apple和Google给您的空间有限,无法在应用商店中描述您的手机游戏及其优势,因此请尽量明智地利用这些分配的空间。当您启动游戏时,Apple和Google算法会在商店访客的搜索查询中显示您,这些访客包含您在元数据中定位的关键字。最重要的是,花时间衡量您的更改的影响。

柚鸥ASO优化服务商 4861

自动驾驶模拟器:基于 Python + Carla,在家也能训练一个“L4 级”自动驾驶 AI 模型

市面上有很多模拟器(AirSim, LGSVL),但 Carla 是目前学术界和工业界最主流的选择。画质强:基于 UE4,光影、天气(下雨、夕阳)极其逼真,这对训练视觉模型至关重要。API 爽:完全使用 Python 控制,对 AI 工程师极度友好。资产多:内置各种车辆、行人、交通信号灯、城市地图。编写 Python 代码,让车自己在城市里跑,通过摄像头看到路况,自己决定怎么打方向盘。通过 Carla,我们把价值数百万的自动驾驶测试场搬进了电脑。

BUG猿的博客 267

【亲测免费】 推荐开源项目:perf-doctor —— 移动游戏性能分析专家

推荐开源项目:perf-doctor —— 移动游戏性能分析专家 项目介绍 在移动游戏开发领域,性能优化是提升用户体验和游戏质量的关键环节。今天,我们向大家推荐一款强大的移动游戏性能分析工具——perf-doctor。这款工具由taptap团队开发,旨在帮助开发者轻松诊断和优化游戏性能问题。 项目技术分析 perf-doctor基于Cinder框架开发,利用Cinder强大的图形处理能力,为开发...

gitblog_01129的博客 920

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Unreal Engine移动游戏开发:awesome-unreal中5个提升性能的关键插件

在移动平台开发Unreal Engine游戏时,性能优化往往是决定用户体验的关键因素。awesome-unreal作为开源Unreal Engine资源集合,提供了众多能有效提升移动游戏性能的插件。本文将介绍其中5个关键插件,帮助开发者解决移动端常见的性能瓶颈问题。 ## 1. Pool Manager:对象复用提升帧率稳定性 🚀 [Pool Manager](https://github.

gitblog_00023的博客 1025

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

移动游戏架构的艺术

移动游戏架构的艺术 作者: chenqiuge分类:架构实践, 热点报道  阅读:5,891 次添加评论 文 / 杨丰盛 游戏是一门综合的艺术,作者以铸剑为喻,形象地展示了移动游戏架构的艺术之美。 艺术是人的知识、情感、理想、意念综合心理活动的有机产物,是人们现实生活和精神世界的形象表现。文学可以是艺术,雕塑可以是艺术,音乐可以是艺术,电影可以是艺术……那么游戏呢

logcabin的专栏 792

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

探索高效图形编程新境界:metal-cpp深度解析与推荐

探索高效图形编程新境界:metal-cpp深度解析与推荐 在现代游戏开发与图形处理的疆域里,metal-cpp犹如一颗璀璨的新星,为C++开发者打开了通向Apple Metal框架的大门。本文将深入剖析这一开源项目,揭示其技术精妙之处,并探讨它如何简化iOS、macOS和tvOS上高性能图形应用的开发流程。 项目介绍 metal-cpp是一个轻量级且完全基于头文件的C++接口,专为那些希望在自己的...

gitblog_00390的博客 893

微云CEO刘琦:移动游戏创业成本几乎为零

微云CEO刘琦:移动游戏创业成本几乎为零   5月28日消息,数据显示,2011年国内移动互联网创业人数接近100万,其中移动游戏开发者数量占了近3成。今天,移动游戏开发者在创业者总量中的占比仍在增加。日前,创新工厂某投资项目负责人告诉记者,寻求投资的中小移动开发团队越来越多,这些团队人员数量普遍不多,且寻求的投资金额也不大,数百万的有,几十万的也有。   微云CEO刘琦说,我

我用CV我自豪。 6487

基于Java的移动游戏开发入门(来自51CTO论坛)

一、 引言  近来,移动游戏在提供个人娱乐方面变得越来越流行。这种流行使得移动游戏给手机用户,游戏出版商和手持设备制造者带来丰厚的利润;移动游戏,在给游戏开发者和相关人员带来无数商机的同时,处于极为重要的枢纽位置。据估计,到2009年,全世界的手机玩家有望达到两亿两千万之多,移动游戏业将被规划并扩展到一个更高层次,为手机用户和手持设备制造者带来更大的利润份额。  移动游戏可以分为三大类:  ·嵌入...

daughter_wall的博客 401
上一篇: DevC++graphics.h库(3)一个小球
186-38
博客等级 码龄4年 30粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值