小游戏“盗宝奇侠”
来源:互联网 发布:mac硬盘新建文件夹 编辑:程序博客网 时间:2024/06/07 06:07
//今天去学校看舞林大会了~~HB组合的哥哥们好妖娆好帅!~~沫沫打~~~~~~~~~~
//编写小游戏"盗宝奇侠"程序,2.在藏宝区入口处有一"奇侠"@。按键可操作@的移动。按键功能如下:// l右移// j左移// i爬梯// k向下打洞、下跳// p向右平跳// 注:当@踩空时会掉到地面上。#include <stdio.h>#include <conio.h>#include <stdlib.h>#include <windows.h>void gotoxy(int x, int y);char b[25][60]={ {"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"}, {"┃ "}, {"┃ ┏┓**** *****┃"}, {"┃ ┣┫*** ****┃"}, {"┃ ┣┫*** ****┃"}, {"┃ ┣┫*** ****┃"}, {"┃ ┣┫*** ****┃"}, {"┃ ┏┳ **************************┃"}, {"┃ ****┣┫ ************************┃"}, {"┃ ****┣┫ **** ***┃"}, {"┃ ****┣┫ **** ***┃"}, {"┃ ****┣┫ **** ***┃"}, {"┃ ****┣┫ **** $ ***┃"}, {"┃ ************* ┳┳ *******************┃"}, {"┃ ┏┓******************* ┣┫ *******************┃"}, {"┃ ┣┫********* ┣┫ ***┃"}, {"┃ ┣┫**** ┣┫ ***┃"}, {"┃ ┣┫**** ┣┫ ***┃"}, {" ┣┫**** $ ┣┫ $ ***┃"}, {"┃********************************************************┃"}, {"┃********************************************************┃"}, {"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"}};void main(){ int x, y, k; int bi=0, bj=0, i, j; int px=0, py=18; char ch; for(i=0; i<25; i++) { gotoxy(bi, bj++); for(j=0; j<60; j++) printf("%c", b[i][j]); } gotoxy(px,py); printf("@"); while(1) { k=_kbhit(); if(k) { ch=_getch(); if(ch=='j'&&px>0) { if(b[py][px-1]==' '||b[py][px-1]=='$') { gotoxy(px, py); printf(" "); px--; gotoxy(px, py); printf("@"); } while(b[py+1][px]==' ') { gotoxy(px,py); printf(" "); py++; gotoxy(px,py); printf("@"); Sleep(50); } continue; } if(ch=='l'&&px<57) { if(b[py][px+1]==' '||b[py][px+1]=='$') { gotoxy(px, py); printf(" "); px++; gotoxy(px, py); printf("@"); } while(b[py+1][px]==' ') { gotoxy(px,py); printf(" "); py++; gotoxy(px,py); printf("@"); Sleep(50); } continue; } if(ch=='p') { while(b[py][px+1]==' ') { gotoxy(px,py); printf(" "); px++; gotoxy(px,py); printf("@"); Sleep(50); } continue; } if(ch=='k'&&py<20) { gotoxy(px, py); printf(" "); py++; gotoxy(px, py); printf("@"); while(b[py+1][px]==' ') { gotoxy(px,py); printf(" "); py++; gotoxy(px,py); printf("@"); Sleep(50); } continue; } if(ch=='i') { if(b[py-1][px]==' '&&((b[py][px+1]!=' '&&b[py][px+1]!='*'&&b[py][px+1]!='$')||(b[py][px-1]!=' '&&b[py][px-1]!='*'&&b[py][px-1]!='$'))) { gotoxy(px,py); printf(" "); py--; gotoxy(px, py); printf("@"); } continue; } break; } } system("cls"); gotoxy(40, 12); printf("you lost\n"); getchar();}void gotoxy(int x, int y) //定位到第y行的第x列{ int xx=0x0b; HANDLE hOutput; COORD loc; loc.X=x; loc.Y=y; hOutput = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOutput, loc); return;}
0 0
- 小游戏“盗宝奇侠”
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 小游戏
- 简单的自动测试系统
- [2012.7.20]易语言post教程 - 飞龙
- 各种字符串函数(strcpy,strcmp,strlen)之深度剖析
- C++对象模型
- ADF Essentials
- 小游戏“盗宝奇侠”
- 【Linux之路】进程间通信
- css中display:inline-block
- 架构师-我的新梦想
- 黑马程序员-Java基础知识5(部分笔记总结)
- use the isrsupc Program for search
- Mac下cocos2dx-3.0打包Android时,提示"SimpleAudioEngine.h"not found的解决方法
- C语言指针的初始化和赋值
- Ubuntu 下远程桌面rdesktop的安装及配置