赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 10 |
经验 | 0 |
最后登录 | 2022-7-26 |
在线时间 | 172 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 959
- 在线时间
- 172 小时
- 注册时间
- 2019-8-15
- 帖子
- 142
|
4楼
楼主 |
发表于 2019-8-17 16:38:46
|
只看该作者
/*
c++EGE有一个缺陷,就是显示图片只能显示原始大小,这是创造它的人也束手无策的。
脚印.JPG你可以自己随便设,比如说透明、脚印等等
解决一闪一闪的问题
PS:你只要把图片存到F:\Game目录里就可以了
*/
#include<graphics.h>
#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
#include<ege.h>
using namespace std;
void print(int yo,int xo,LPCSTR strings) {//显示文字的函数
outtextxy(yo,xo,strings);
}
int y=272,x=208;//出生位置,自己设
char input;
int main(void) {
initgraph(544,416);
setcaption("C++EGE引擎2.0");
PIMAGE p=newimage();
getimage(p,"F:/Game/map.jpg", 800, 600);
putimage(0, 0, p);
delimage(p);
system("start F:\\Game\\music.mp3");
for(;;) {
if(kbhit()) {
input=getch();
if(input=='w'||input=='W') {
y-=5;
PIMAGE up=newimage();
getimage(up,"F:/Game/up.jpg", 800, 600);
putimage(x, y, up);
delimage(up);
PIMAGE tou=newimage();
getimage(tou,"F:/Game/脚步.jpg", 800, 600);
putimage(x, y+5, tou);
delimage(tou);
}
if(input=='s'||input=='S') {
y+=5;
PIMAGE down=newimage();
getimage(down,"F:/Game/down.jpg", 800, 600);
putimage(x, y, down);
delimage(down);
PIMAGE tou=newimage();
getimage(tou,"F:/Game/脚步.jpg", 800, 600);
putimage(x, y-5, tou);
delimage(tou);
}
if(input=='A'||input=='a') {
x-=5;
PIMAGE left=newimage();
getimage(left,"F:/Game/left.jpg", 800, 600);
putimage(x, y, left);
delimage(left);
PIMAGE tou=newimage();
getimage(tou,"F:/Game/脚步.jpg", 800, 600);
putimage(x+5, y, tou);
delimage(tou);
}
if(input=='d'||input=='D') {
x+=5;
PIMAGE right=newimage();
getimage(right,"F:/Game/right.jpg", 800, 600);
putimage(x, y, right);
delimage(right);
PIMAGE tou=newimage();
getimage(tou,"F:/Game/脚步.jpg", 800, 600);
putimage(x-5, y, tou);
delimage(tou);
}
} else {
if(!kbhit()) {
PIMAGE daiji=newimage();
getimage(daiji,"F:/Game/daiji.jpg", 800, 600);
putimage(x, y, daiji);
delimage(daiji);
}
}
}
getch();
closegraph();
return 0;
} |
|