前言:
有些人已经学习c++很久了,但是还是不会游戏编程,今天我就来教大家游戏编程。
项目的建立:
我们首先打开dev c++,单击,文件,点击新建,点击项目。跳出2-1图片
2-1
跳出如下 2-2图片
2-2
单击第2个并命名项目
2-3
点击确定,选择保存目录就建立了一个新项目
2-4
跳出如下界面即可开始创作
2-5
移动项目原理教程:
如果我们要创作游戏,必须有一个物体要移动,我们可以定义两个变量,x,y,分别存储x坐标和y坐标,每次检测按下按键,对x和y坐标进行改变,然后清屏,重新打印所有图标。
自制头文件教程:
众所周知,打印界面需要大量的字符,并在不同x,y坐标,虽然c++有在x,y坐标打印字符s的内置函数但是写起来不是一般的麻烦,有伙伴可能会说自定义函数不就可以了吗,但是,你创作完了一个游戏,你又要创作另一个游戏,我们又得重新定义函数,所以,我们还记得每次程序的第一行代码——导入头文件,我们可以自己创建一个头文件啊,接下来我来说一下头文件基本格式:
#ifndef 头文件名_H
#define 头文件名_H
//这里加函数
##endif
然后我们加入在x,y,坐标打印s字符的函数
#ifndef Han24666_H
#define Han24666_H
void gotoxy(int x=0,int y=0)
{
COORD c;
c.X=x;
c.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
void _Print(SHORT x,SHORT y,string str){
gotoxy(x,y);
cout<<str;
}
#endif
这里的内置函数我不在多叙述
最后我来讲一讲保存,点击文件-保存
注意一定 要改成.h文件!!!
4-1
保存路径在这里:
4-2
最后,实践开始:
#include<bits/stdc++.h>
#include<Han24666.h>//自制头文件
using namespace std;
int main(){
int x=1,y=1;
while(1){
for(int i=1;i<=20;i++){
cout<<"*";
}
cout<<"\n";
for(int i=1;i<=8;i++){
cout<<"* *\n";
}
for(int i=1;i<=20;i++){
cout<<"*";
}
_Print(x,y,'+');
for(int i=0;i<=7;i++){
gotoxy(24,i);
cout<<"|";
gotoxy(47,i);
cout<<"|";
}
gotoxy(25,0);
cout<<"----------------------";
gotoxy(25,1);
cout<<"小游戏";
gotoxy(25,2);
cout<<"by Han24666";
gotoxy(25,3);
cout<<"按w,a,s,d移动";
gotoxy(25,4);
cout<<"p暂停";
gotoxy(25,5);
cout<<"建议你别乱按,会有惊喜";
gotoxy(25,6);
cout<<"*是墙,+是你自己";
gotoxy(25,7);
cout<<"----------------------";
char c=getch();
switch(c){
case 'w':
if(y-1!=0)y-=1;
break;
case 'a':
if(x-1!=0)x-=1;
break;
case 's':
if(y+1!=9)y+=1;
break;
case 'd':
if(x+1!=19)x+=1;
break;
case 'p':
system("cls");
system("pause");
break;
default:
system("cls");
cout<<"想啥呢一天天的,压根就没有惊喜,没有惊喜就是惊喜\n";
system("pause");
break;
}
system("cls");
}
return 0;
}
运行结果截图:
(未完待续)