本代码用到了easyx图形库,下面是贴图,注意和代码放一个文件夹里哦:
0.jpg

1.jpg

2.jpg

(就是空白)
3.jpg

4.jpg

(本图片均可在网上找到)
代码:

#include <iostream>
#include <conio.h>
#include <graphics.h>
#include <time.h>
using namespace std;
IMAGE h[5];
HWND hwnd = GetHWnd();
int smz=5,sum = 0, e[5] = { 0,1,2,3,4 };
int x, y, a[100][100] = {{1,1,1,1,1,1,1,1,1,1,1,1},{1,7,7,7,7,7,7,7,7,7,7,1},{1,7,7,7,7,7,7,7,7,7,7,1},{1,7,7,7,2,7,7,7,7,7,7,1},{1,7,7,7,7,7,7,7,7,7,7,1},{1,7,7,7,7,7,7,7,7,7,7,1},{1,7,7,7,7,7,7,7,7,7,7,1},{1,1,1,1,1,1,1,1,1,1,1,1},
};
char ch;
void zp() {for (int i = 0; i < 5; i++) {char l[100] = "";sprintf_s(l, "%d.jpg", e[i]);loadimage(h + i, l);}
}
void dr() {cleardevice();int i, j,x,y;char t[100] = "",r[100]="";sprintf_s(t, "分数%d", sum);settextcolor(WHITE);settextstyle(0, 20, "楷体");outtextxy(800, 100,t);sprintf_s(r, "生命值:%d", smz);settextstyle(0, 20, "楷体");outtextxy(800, 200, r);if (smz == 0) {MessageBox(hwnd, TEXT("你失败了!"), TEXT("游戏结束"), MB_OK | MB_ICONWARNING);exit(0);}for (i = 0; i < 20; i++) {for (j = 0; j < 20; j++) {x = j * 64;y = i * 64;switch (a[i][j]) {case 2:putimage(x, y, h + 0);break;case 1:putimage(x, y, h + 1);break;case 7:putimage(x, y, h + 2);break;case 3:putimage(x, y, h + 3);break;case 4:putimage(x, y, h + 4);break;}}cout << endl;}
}
void people() {int i, j;for (i = 0; i < 20; i++) {for (j = 0; j < 20; j++) {if (a[i][j] == 2) {x = i;y = j;break;}}if (a[i][j] == 2) {x = i;y = j;break;}}ch = _getch();switch (ch) {case 'w':if (a[x - 1][y] != 1) {if (a[x - 1][y] == 4)smz--;a[x][y] = 7;x--;a[x][y] = 2;}break;case 's':if (a[x + 1][y] != 1) {if (a[x + 1][y] == 4)smz--;a[x][y] = 7;x++;a[x][y] = 2;}break;case 'a':if (a[x][y - 1] != 1) {if (a[x][y - 1] == 4)smz--;a[x][y] = 7;y--;a[x][y] = 2;}break;case 'd':if (a[x][y + 1] != 1) {if (a[x][y + 1] == 4)smz--;a[x][y] = 7;y++;a[x][y] = 2;}break;case 'j':a[x][y] = 3;if (a[x + 1][y]==4 || a[x - 1][y] ==4|| a[x][y + 1]==4||a[x][y - 1] == 4) {if (a[x + 1][y] == 4)a[x + 1][y] = 7;else if (a[x - 1][y] == 4)a[x - 1][y] = 7;else if (a[x][y - 1] == 4)a[x][y - 1] = 7;elsea[x][y + 1] = 7;sum++;}break;}
}
void gw() {srand(time(NULL));int k = rand()%9 + 1;for (int i = 0; i < k; i++) {int x = rand() % 6 + 1;int y = rand() % 9 + 1;a[x][y] = 4;}
}
int main() {initgraph(1000, 600);zp();BeginBatchDraw();MessageBox(hwnd, TEXT("w上,s下,a左,d右,j攻击"), TEXT("游戏操作"), MB_OK | MB_ICONWARNING);while (1) {dr();FlushBatchDraw();people();gw();}EndBatchDraw();getchar();closegraph();return 0;
}

好了,转载请声明一下哦,希望对你有用o( ̄▽ ̄)ブ

c++可视化打怪小游戏相关推荐

  1. Java控制台游戏~600行代码实现打怪小游戏

    Java控制台游戏~600行代码实现打怪小游戏(多图预警) 一,先放个启动界面(一些英雄,怪物技能介绍跟装备属性都写在里边): 二,在这个简单的小游戏里,你可以体验到: 1.打怪: 2.随机玩法寻宝: ...

  2. 用C++语言写游戏——打怪小游戏

    想玩游戏吗? 就到某位神犇这来吧! 这会告诉你很多游戏写法! 今天,神犇就开始书写第二期--打怪小游戏!!! 很容易,只需要用脑袋想想即可,READY--GO! 我也希望大家多多捧场哦~~~ 有一点点 ...

  3. 从零开始写C++打怪小游戏(1)

    大家好呀,我是yanxinchenji 最近开学了,作业有点多,停更了一段时间 当然,就算是开学,也抵挡不住我更新的激情!! 所以,我想教大家写一个c++的打怪游戏!!无缝剪辑 话不多说,我们开始吧! ...

  4. C++自创打怪小游戏

    大家好,我是yanxinchenji 第一次发博客有点紧张 我前几天写了个打怪小游戏 想发博客上给大家看看 有什么bug欢迎在评论区提出(毕竟这还是个测试版 也可以加我微信:yanxinchenjic ...

  5. Python打怪小游戏

    Python打怪小游戏 1.怪兽池中有若干种怪兽: monsters_pool = ['火柴鼠', '瞌睡熊', '板牙狸', '博学企鹅', '绅士企鹅', '漂浮龟', '皮皮', '贪玩虎', ...

  6. c++实现打怪小游戏

    c++是如何实现打怪小游戏的呢?代码很简陋,请谅解!记得点个赞! #include<iostream> #include<iomanip> using namespace st ...

  7. 【C++】蒟蒻自编文字打怪小游戏

    这些天本蒟蒻自己尝试着编了一个文字小游戏,奈何技术力有限无法短时间内实现太多功能. 在这里开个博客发一下资源,有意的朋友可以下来试玩一下,如果有bug或者建议欢迎私信或评论. 更新v0.0.1: 目前 ...

  8. 简单的C++面向对象打怪小游戏

    //简单的boos打小怪,还能继续优化. Battle.h#pragma once //防止头文件重复 class Battle { public:Battle();~Battle();void Ba ...

  9. 文字打怪小游戏 源码(c++)

    这几天弄了一个文字的 游戏 (跪求赞和评论!!) (跪求赞和评论!!) (跪求赞和评论!!) 小的做东西真的不容易!! 给个赞和评论吧!! 好了,上代码: #include <iostream& ...

最新文章

  1. leetcode 解压缩_谁说 Python 的 shutil 不支持 7z 解压缩,我来教你扩展它的功能!...
  2. U盘也玩NTFS权限。
  3. proteus仿真micropython_【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行...
  4. 深入浅出Java中的clone克隆方法,写得太棒了!
  5. power系列服务器问题品管主任,了解 Power BI 管理员角色
  6. 高通平台smd分析及smem共享内存的创建笔记
  7. 与登录shell相关的文件
  8. Linux系统下多版本gcc使用问题记录
  9. 除了深度学习,你需要知道AI技术的23个方向
  10. HUAWEI 机试题:统计射击比赛成绩
  11. Acwing-860. 染色法判定二分图
  12. 关于Open函数的newline参数
  13. 个人居间服务,劳务费用怎样合理节税?自然人代开3个点
  14. AndroidTV语音搜索
  15. Eclipse中使用search功能,搜索内容无法多窗口打开
  16. 手机在下载文件时乱码问题
  17. 钟汉良日记:网络也是江湖,有恩怨情仇有利益纠葛
  18. python软件工程师面试题目及答案_Python面试题及答案汇总整理(2019版)
  19. DDR布局布线规则与过程
  20. 网络安全笔记第三天day3(kali2021系统的安装)

热门文章

  1. csgo盗版自建服务器,【图片】CSGOKZ服务器架设教程(windows版)包含申请全球服务器。【csgokz吧】_百度贴吧...
  2. 惊奇的发现37个上班族必看的网站,不看就OUT了
  3. VS2019搭建linux开发环境
  4. SlimDX的DirectSound模块
  5. 全球首例!黑产利用SS7漏洞接管用户手机卡偷钱
  6. php下载卡住,php-Excel下载卡住188kb
  7. BetterDisplay Pro Mac显示器校准工具
  8. 刘翔12秒88破世界纪录...
  9. opencv心得体会_opencv学习心得第一章
  10. 第五章 kubernetes创建kubeconfig 文件