终于更新c++游戏制作指导了!
破20粉丝更新游戏制作指导2。
(制作不易)
下面是详细步骤(以自制游戏游戏“封神演义大乱斗”为例):
一、确定主题
首先,你要确定一个游戏主题。最近很火的是技能类的卡牌或动作游戏,本人刚看了《封神演义》,就想用里面的角色搞一个动作对战闯关游戏。
然后知道了搞什么背景的游戏,就要确定游戏形式。本人选择了类似“宝可梦”的角色对战方式,加上模仿“拳皇”的技能效果,就有了游戏形式。
二、头文件和主函数
头文件嘛,首先是万能头文件“bits/stdc++.h”和用于制作窗口游戏的“windows.h”头文件。
然后“conio.h”头文件是笔者写到一半发现要判断键盘输入时才添加的,各位导入头文件之前一定要想好导入实现所需效果的头文件,不能像我一样哦!
然后就是主函数了,不必多说。
代码:
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std; //这行用于初始化,前面忘说了
int main() {
return 0;
}
三、开始特效
特效:终于到我了!!!
我设计的特效主要是显示游戏名和显示闯关进度的特效
显示游戏名(放在主函数里):
int main() {
printf("\n\t\t\t\t\t 封神演义大乱斗");
Sleep(1000);
system("cls");
system("color F0");
return 0;
}
闯关进度(独立函数):
int num=0;
void Show() {
printf("\n\t\t\t\t\t\t周武王东征路线\n");
Sleep(1000);
printf("西岐");
printf("———————");
Sleep(1000);
for (int i=1; i<=5; i++) {
if (i<=num) {
printf("●");
} else {
printf("0");
}
printf("———————");
Sleep(1000);
}
printf("朝歌\n");
Sleep(1000);
printf("你还有%i关没闯过!",(5-num));
Sleep(2000);
}
注:num变量用于存储进度
四、通关条件
这个游戏的通关条件很简单,就是闯完关就行了
一个while循环实现
int main() {
printf("\n\t\t\t\t\t 封神演义之东征长途");
Sleep(1000);
system("cls");
system("color F0");
while (num<5) {
Show();
system("cls");
}
return 0;
}
五、最终代码
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
int num=0;
void Show() {
printf("\n\t\t\t\t\t\t周武王东征路线\n");
Sleep(1000);
printf("西岐");
printf("———————");
Sleep(1000);
for (int i=1; i<=5; i++) {
if (i<=num) {
printf("●");
} else {
printf("0");
}
printf("———————");
Sleep(1000);
}
printf("朝歌\n");
Sleep(1000);
printf("你还有%i关没闯过!",(5-num));
Sleep(2000);
}
int main() {
printf("\n\t\t\t\t\t 封神演义之东征长途");
Sleep(1000);
system("cls");
system("color F0");
while (num<5) {
Show();
system("cls");
}
return 0;
}
小结:本次我们已经成功地设计出了一个游戏的架构,但你有没有发现,我们的代码只会一直重复,我们按什么键也没用。这是因为没有设计按键判断。下次就设计判断玩家选择做出反应。