问题标题: C++游戏制作教程

8
4
已解决
张皓然
张皓然
中级光能
中级光能
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int n;
void cls(){
	system("cls");
	return ;
}
void sleep(int x){
	Sleep(x);
	return ;
}
int main(){
	cin>>n;
	sleep(1000);
	cls();
	while(n--){
		cout<<"ooo\n";
		cout<<"  o\n";
		cout<<"   \n";
		sleep(50);
		cls();
		cout<<" oo\n";
		cout<<"  o\n";
		cout<<"  o\n";
		sleep(50);
		cls();
		cout<<"  o\n";
		cout<<"  o\n";
		cout<<" oo\n";
		sleep(50);
		cls();
		cout<<"   \n";
		cout<<"  o\n";
		cout<<"ooo\n";
		sleep(50);
		cls();
		cout<<"   \n";
		cout<<"o  \n";
		cout<<"ooo\n";
		sleep(50);
		cls();
		cout<<"o  \n";
		cout<<"o  \n";
		cout<<"oo \n";
		sleep(50);
		cls();
		cout<<"oo \n";
		cout<<"o  \n";
		cout<<"o  \n";
		sleep(50);
		cls();
	}
	return 0;
}

 

张皓然在2023-04-16 10:09:16追加了内容

统一回复一下,虽然是家长守护。

但问答是可以小上一下的。

@王海成 ,你招人吧,我就算个编外成员趴

张皓然在2023-04-16 11:02:56追加了内容

要不我出一期C++游戏基**与高阶代码吧。。。

一、sleep(Sleep)

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;

int main(){
	Sleep(1000);
	return 0;
}
基**运用
Sleep开头大写
———————————— 
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void sleep(int x){
	Sleep(x);
	return ;
}
int main(){
	sleep(1000);
	return 0;
}
简化版
加入:
void sleep(int x){
	Sleep(x);
	return ;
}
后只要用sleep开头小些即可

注意!

1.sleep(Sleep)后面的()内填数字为暂停时间,单位为毫秒,1000为一秒,大家跟与自己喜好来

张皓然在2023-04-17 22:54:35追加了内容

二、第一个组合技+rand的用法

1.先上组合技(我的最爱!!!)

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void sleep(int x){
	Sleep(x);
	return ;
}
void say(string x){
	for(int i=0;i<x.length();i++){
		sleep(rand()%40+50);
		cout<<x[i];
	}
	cout<<"\n";
	return ;
}
int main(){
	say("hhh,我是张皓然。你是谁啊?"); 
	return 0;
}

say("")的“”里填你想说的话,然后你的话就会逐字(随机停顿时间)打出来。

这么说可能有些抽象,大家自己试试趴。

 

2.rand!

大家一定很好奇(也许没有),上面代码里的rand是什么意思呢?

rand啊,其实就是“一段范围内的伪随机数”。

具体自己上网搜,本文只是C++游戏程序编辑指导,不过多展开。

rand()%你想随机的值

这个就是用法,是:0~(你想随机的值-1)的随机

一般人们会用(rand()%你想随机的值)+1  来用。

这样的效果是:1~你想随机的值 的随机

不知道大家懂了没

张皓然在2023-04-18 21:44:51追加了内容

三、cls() (system("cls"))

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void sleep(int x){
	Sleep(x);
	return ;
}
int main(){
	cout<<"hi";
	sleep(1000);
	system("cls");
	return 0;
}
和Sleep一样的低端版
————————————————————————————
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void cls(){
	system("cls");
	return ;
}
void sleep(int x){
	Sleep(x);
	return ;
}
int main(){
	cout<<"hi";
	sleep(1000);
	cls();
	return 0;
}
和sleep一样的函数版
加入:
void cls(){
	system("cls");
	return ;
}
函数后,可直接调用

《清屏》奥,dddd懂得都懂

#include<bits/stdc++.h>走天下啊,#include<bits/stdc++.h>无敌!

张皓然在2023-04-20 22:53:42追加了内容

emmm...

今天讲一些神马呢?

有了!

——————并不华丽的分割线——————

c++游戏基**三代码已结束——sleep、cls、rand。

接下来讲一些剧情实战操作!

一、剧情文本

一个好的剧情文本需要有一个好的故事背景。

今天,我来讲一下常见剧情类型。

(不知道会不会要付版权费。。。)

1.修仙|冒险(积累经验)

怎么说呢。。。

大致是这样的:

勇士打小怪

积累马内、经验

购买装备、武器、药水

升级以加强实力

**boss

打完boss,达到一定等级、经验、金币,还是永不结束?(谁知道呢?)

代码实力要求:

whileif、变量控制

要求不高

张皓然在2023-04-23 12:32:19追加了内容

该更新了

2.虚拟机|系  统

总体来说难度中等吧。。。

随手搓出一个:

但找错和创新较为难

————————

1.***

2.***

3.***

输入哪个数字就对应那个功能

————————

个人推荐:

SL科技 SL science——XZ**升级版

鑫汇工作室 XH-Studio——银行**

(别找我要版权费,球球了)


0
已采纳
陈则霖
陈则霖
资深光能
资深光能

建议单行的函数写成宏的形式

eg:

#define cls() system("cls")

其实这些东西交不交都行的,可以教教easyX的使用或是面向对象编程之类的,毕竟windows.h已经很大众化了

rand单独使用时只会生成一个随机数,后面每次运行时都为第一次生成的随机数

如果想要真正的随机数,可以配合srand使用。

注:万能头仅供dev使用

0
熊潇然
熊潇然
初级启示者
初级启示者

逆天吗?我没感觉到

0
郝天尘
郝天尘
资深光能
资深光能

@崔乔昕 @张皓然 我会............

 

 

 

0
周昕雨
周昕雨
新手天翼
新手天翼

mmmmmmmmmmmmmmm

想了好久

还是点了个赞

0
0
0
0
蔡辰夕
蔡辰夕
新手启示者
新手启示者

蔡辰夕

等级称号:宗师猫

0
0
0
董安雅
董安雅
初级光能
初级光能

家长守护/你们/不会都还/不会破/吧?( / 为节奏)

0
0
杨骐宇
杨骐宇
中级光能
中级光能

第一个太太太太太太太太太太......简单了,应该是问答曾经流行的操作 的开**。(doge)

0
0
0
0
我要回答