游戏制作指导1(c++新手一枚)

终于更新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;
}

小结:本次我们已经成功地设计出了一个游戏的架构,但你有没有发现,我们的代码只会一直重复,我们按什么键也没用。这是因为没有设计按键判断。下次就设计判断玩家选择做出反应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值