青少年编程知识记录 codecoming

C++小游戏——简单飞机大战(2)——代码与显示优化

0.前言在上一篇中,我们在C++控制台中简单实现了飞机大战了逻辑,但是代码比较长,显示也不是很好看,这篇文章中,我们对上一篇的代码进行优化下,把很多过程封装成函数形式。让程序看上去更加精简。一个合理化的游戏框架1.游戏框架框架参考:int main() { startup(); //数据初始化 while(1){  //游戏循环执行  show();  //显示画面 updateWithoutIn
作者:亿万年的星光 分类:趣味小程序 浏览:

C++自动关机小程序

/*   C++ 自动关机程序   实现原理:调用计算机内部的shutdown 命令        shutdown -s -t 0   //立即关机         shutdown -s -t 1800 //1800秒后关机         shutdown -a    //取消关机指令         shutdown -r    //重启        shutdown -l    //注销           */   //基础版   #include <cstdlib>  //需要引入这个头文件,来操作   #include <iostream>  using namespace std;  int main()  {      system("shutdown -s -t 1800");       return 0;  }





作者:亿万年的星光 分类:趣味小程序 浏览:

C++小游戏—简单飞机大战(1)

前面文章简单实现了弹球操作,这篇文章我们介绍一下如何实现简单的飞机大战操作。这篇文章我们要实现的效果如下:第一步:整体思路在某个点画出飞机的形状获取用户按下哪个按键根据按键移动飞机的位置按空格键发射子弹子弹击中目标,目标消失1.在任何一个点画出一个飞机的形状我们借鉴上次课中的弹球小游戏用来做出一个飞机的形状。参考下面代码:void showBall(int x,int y) { for(int i=0; i<x; i
作者:亿万年的星光 分类:趣味小程序 浏览:

【C++图形化编程】EasyX实现弹跳小球

前面的文章实现了C++控制台显示一个弹跳的小球,这篇文章使用EasyX实现一个带有界面的弹跳小球的效果。首位,我们需要准备好EasyX。然后让EasyX画一个小的圆。然后我们使用前面学过的判断边界的函数,然后套上循环就可以简单执行了。参考代码:#include <graphics.h> // 引用图形库头文件 #include<cstdio> #include<windows.h> int x=10,y=10;//&nbs
作者:亿万年的星光 分类:趣味小程序 浏览:

C++小游戏—弹跳小球

首先,要注意屏幕直角坐标系的问题,不然的话,后面移动过程中一定会出错。然后,利用printf函数在屏幕坐标(x,y)处显示一个静止的小球字符‘O’,注意屏幕坐标系的原点在左上方,参考代码#include<cstdio> int main(){ int x=10; int y=10; for(int i=0;i<x;i++) printf("\n"); for(int j=0;j<
作者:亿万年的星光 分类:趣味小程序 浏览:

【C++图形化编程】播放背景音乐

再做小游戏的时候有的时候需要背景音乐,这一点EasyX也可以实现。需要的头文件#include <mmsystem.h>  //多媒体设备接口 #pragma comment(lib,"winmm.lib") //加载静态库调用函数mciSendString(); mciSendStringW(      LPCWSTR lpstrCommand,/
作者:亿万年的星光 分类:趣味小程序 浏览:

【C++图形化编程】使用键盘做一个简单画板

参考代码#include <graphics.h> // 引用图形库头文件 #include<cstdio> #include<conio.h> int main(){ initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素,并显示控制台 int x=100,y=100; //起始位置 while(
作者:亿万年的星光 分类:趣味小程序 浏览:

C++ 如何监听用户按下了哪个按键

想做一款小游戏,键盘事件是必须要了解的。前面的文章简单介绍过键盘事件,这篇文章简单实现了监听用户键盘的操作,主要监听“WASD”以及“上下左右”键参考代码#include<cstdio> #include<conio.h> int main(){ while(1){ char key = getch(); printf("%d,%c\n",key,key); switch(key){
作者:亿万年的星光 分类:趣味小程序 浏览:

【C++图形化编程】EasyX函数~鼠标操作相关函数

在EasyX中,我们可以用控制鼠标的相关函数。FlushMouseMsgBuffer清空鼠标消息缓冲区GetMouseMsg获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待PeekMouseMsg获取一个鼠标消息,并立即返回。MouseHit检测当前是否有鼠标消息。MOUSEMSG保存鼠标消息的结构体。首先介绍一下MOUSMSG的参数struct MOUSEMSG{ UINT uMsg; // 当前鼠标消息 bool mkCtrl;
作者:亿万年的星光 分类:趣味小程序 浏览:

【C++图形化编程】EasyX函数~图像操作相关函数

图像处理相关函数函数或数据类型描述IMAGE保存图像的对象loadimage读取图片文件saveimage保存绘图内容至图片文件getimage从当前绘图设备种获取图像putimage在当前绘图设备上绘制指定图像GetWorkingImage获取指向当前绘图设备的指针rotateimage旋转IMAGE种的绘图内容SetWorkingImage设定当前绘图设备Resize调整指定绘图设备的尺寸GetImageBuffer获取绘图设备的显示缓冲区指针GetImageHDC获取绘图设备句柄(1)lo
作者:亿万年的星光 分类:趣味小程序 浏览: