c语言与游戏
ljz2015301785
这个作者很懒,什么都没留下…
展开
-
弹跳小球游戏
#include <stdio.h>#include <stdlib.h>int main(){ int i,j; int x=0; int y=5; int velocity_x=1; int velocity_y=1; int left=0; int right=20; int top=0...原创 2019-01-11 17:49:13 · 655 阅读 · 0 评论 -
mciSendString的介绍
转载至:http://blog.sina.com.cn/s/blog_149e9d2ec0102wzcn.html使用MCI API,源文件中需要包含头文件Mmsystem.h,在Project->Settings->Link->Object/libraymodule中加入库 Winmm.lib。 VS2008在源文件加上#include"mmsystem.h" #...转载 2019-02-28 22:53:36 · 1441 阅读 · 0 评论 -
关于GetAsyncKeyState
0x8000 & GetKeyState(VK_SHIFT); 这句是判断是否有按下shift键 为什么GetAsyncKeyState()& 首先说明,有好多程序或书上是0x8000f,这个f不是十六进制的f而是代表浮点数。其实& 8000才是本质。小鱼我整理后自己写了点东西,总结一下 首先介绍一下几个概念: 按位与运算符"&":是双目运算符,其...转载 2019-02-28 19:16:15 · 706 阅读 · 0 评论 -
超级马里奥(待完善)
/*1.显示背景2.显示静止的马里奥3.移动的马里奥4.让背景随马里奥的移动而移动5.显示障碍物6.增加马里奥d与障碍物的判断7.增加野怪8.增加背景音乐9.完善代码 */#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>...原创 2019-02-11 13:33:51 · 490 阅读 · 2 评论 -
关于GetAsyncKeyState
首先介绍一下几个概念:按位与运算符"&":是双目运算符,其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:0x11 & 0x12(即0001 0001 & 0001 0010)的结果是0x10(0001 0000);(关于vs取反参考附)虚键:指的是非字母可以明确表示的键.(例如ESC ...原创 2019-02-11 13:10:18 · 4968 阅读 · 2 评论 -
多个反弹球与墙壁碰撞
//多个反弹球和墙壁碰撞#include <graphics.h>#include <conio.h>#define high 480#define width 640#define ballnum 5int main(){ float ball_x[ballnum],ball_y[ballnum]; float ball_vx[balln...原创 2019-01-29 13:20:43 · 906 阅读 · 1 评论 -
EasyX实现反弹球
//利用EasyX反弹球#include <graphics.h> //引用EasyX图形库#include <conio.h>#define high 480#define width 640int main(){ float ball_x,ball_y; float ball_vx,ball_vy; float radius;...原创 2019-01-29 11:32:57 · 1478 阅读 · 0 评论 -
消砖块
//消砖块#include <conio.h>#include <graphics.h>#include <stdio.h>#include <stdlib.h>#define high 480 //游戏画面尺寸#define width 640#define brick_num 10 //砖块的个数//全局变量int bal...原创 2019-02-02 01:04:58 · 840 阅读 · 0 评论 -
实时钟表
//实时钟表#include <graphics.h>#include <conio.h>#include <math.h>#include <stdlib.h>#define high 480 //游戏画面尺寸#define width 640#define PI 3.1415926int main(){ initg...原创 2019-02-01 12:35:33 · 633 阅读 · 0 评论 -
贪吃蛇
//贪吃蛇#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>#define high 20 //游戏尺寸#define width 30//全局变量int movedirection; //小蛇移动的方向,上、下、左、右分别为1,...原创 2019-01-27 15:38:32 · 259 阅读 · 0 评论 -
空战游戏
//空战游戏#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <cwindow.h>#define high 25#define width 50#define enemynum 5//全局变量int position_x,position_y; //...原创 2019-01-27 00:07:54 · 646 阅读 · 0 评论 -
flappy bird游戏
//flappy bird#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <cwindow.h>//全局变量int high,width; //画面尺寸int bird_x,bird_y; //小鸟坐标int bar1_y,bar1_xdown,bar...原创 2019-01-26 22:37:33 · 1250 阅读 · 0 评论 -
多个小球碰撞
//反弹球之间相互碰撞,碰撞为理想的弹性碰撞,两球相撞之后交换速度#include <graphics.h>#include <conio.h>#include <stdlib.h>#include <math.h>#define high 480#define width 640#define ballnum 15int mai...原创 2019-01-31 16:36:31 · 2066 阅读 · 0 评论 -
实现反弹球游戏
//反弹球消砖块#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <cwindow.h>//全局变量int high,width; //游戏画面大小int ball_x,ball_y; //小球坐标int ball_vx,ball_vy; //小球速度...原创 2019-01-25 22:20:00 · 1467 阅读 · 1 评论 -
飞机游戏的代码重构
#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>int high = 30,width = 30;//游戏尺寸int px, py;//飞机位置坐标,x代表纵坐标,y代表横坐标int bullet_x, bullet_y;//子弹坐标...原创 2019-01-25 21:14:36 · 525 阅读 · 0 评论 -
最简单的飞机游戏
//简单的飞机游戏#include <stdio.h>#include <stdlib.h>#include <conio.h>int main(){ char input; int i,j; int x=5,y=10; int ny=5; //目标位置 int isfire=0; //是否发射子弹 i...原创 2019-01-24 22:09:57 · 818 阅读 · 0 评论 -
简单反弹球
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;int main(){ int i,j; int x=0,y=5; int top=0,height=10;//上下边框 int left=0,right=10;//...原创 2019-09-25 16:40:52 · 247 阅读 · 0 评论