游戏网页代码成品(c语言在网页里做找不同游戏的代码)

本文目录
c语言在网页里做找不同游戏的代码
#include 《graphics.h》
#include 《conio.h》//easyx 输入输出(由三部分组成)
#include《time.h》
#include《stdlib.h》
#include 《stdio.h》
#include "win32timer.h"
//处理鼠标点击事件,返回值为整数,代表不同的点击区间。
int panduan()
{
int p=0;
MOUSEMSG m;
FlushMouseMsgBuffer();//清空鼠标缓存区
while(p==0)
{
m = GetMouseMsg();// 获取一条鼠标消息
//m.uMsg整数,判断是点击鼠标事件类型,左键单击,左键双击,右键单击,右键双击。。。。。。
//m.x表示鼠标点击坐标的x轴数值
//m.y表示鼠标点击坐标的y轴数值
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》20&&m.y《100)
{
p=1;//用户单击鼠标左键,并且点击位置的x坐标在300到400之间,y坐标在20到100之间的区域,函数返回整数1
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》20&&m.y《100)
{
p=2;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》20&&m.y《100)
{
p=3;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》100&&m.y《180)
{
p=4;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》100&&m.y《180)
{
p=5;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》100&&m.y《180)
{
p=6;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》180&&m.y《260)
{
p=7;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》180&&m.y《260)
{
p=8;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》180&&m.y《260)
{
p=9;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》260&&m.y《340)
{
p=10;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》260&&m.y《340)
{
p=11;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》260&&m.y《340)
{
p=12;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》340&&m.y《420)
{
p=13;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》340&&m.y《420)
{
p=14;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》340&&m.y《420)
{
p=15;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》420&&m.y《500)
{
p=16;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》420&&m.y《500)
{
p=17;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》420&&m.y《500)
{
p=18;
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》500&&m.x《600&&m.y》500&&m.y《520)
{
p=19;//退出
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》400&&m.x《500&&m.y》500&&m.y《520)
{
p=20;//重新开始
}
if (m.uMsg == WM_LBUTTONDOWN&&m.x》300&&m.x《400&&m.y》500&&m.y《520)
{
p=21;//查看答案
}
}
return p;
}
int cnt = 0;
int stop = 0;
void myISR_Called_Per_1000ms(void)//1000毫秒触发一次
{
char time;
if(stop ==0){
sprintf(time,"时间: %d秒 ",cnt++);
outtextxy(200,500,time);//在屏幕上显示
}
}
/*
* 使用说明:
*
* 1. 用户程序需要 #include "win32timer.h" ;
* 2. 用户需要将 win32timer.c 添加至根目录,或添加至工程;
* 3. 用户程序直接调用UserTimerSet(uDelay,UserFun); 即可,
* 其中,uDelay为定时调用的定时周期,单位为毫秒(ms),
* UserFun为用户被调函数void ISR(void)的函数名ISR。
* 4. 可以同时使用多个timeSetEvent,每个timeSetEvent都可以
* 返回定时器编号,详细见MSDN关于timeSetEvent的说明。
*/
void main()
{
IMAGE a,b,shangbiao,xiabiao,kandaan,chenggong;
//将图片转化成二进制数据
int c,z=0,e=0;
int butong;
initgraph(600, 520);//初始化图形系统,参数定义窗口大小
int i,p,w1=0;
char x;
loadimage(&shangbiao,"shangbiao.jpg");//装载图片到内存变量
loadimage(&xiabiao,"xiabiao.jpg");//装载图片到内存变量
loadimage(&kandaan,"kandaan.jpg");//装载图片到内存变量
loadimage(&chenggong,"chenggong.jpg");//装载图片到内存变量
loadimage(&a,"a.jpg");//装载图片到内存变量
loadimage(&b,"b.jpg");//装载图片到内存变量
c=2;
UserTimerSet ( 1000, myISR_Called_Per_1000ms ) ; //新加;设置定时器,每秒钟触发一次,调用myISR_Called_Per_1000ms函数
do{
stop = 0;//重新初始化计数器
cnt= 0;
z=0,e=0;
putimage(0,20,&a);//在坐标(0,20)处绘制图形a.jpg
putimage(0,0,&shangbiao);//在坐标(0,0)处绘制图形shangbiao.jpg
putimage(0,500,&xiabiao);//在坐标(0,500)处绘制图形xiabiao.jpg。
putimage(300,20,&b);//在坐标(300,20)处绘制图形b.jpg。
putimage(300,500,&kandaan);//在坐标(300,500)处绘制图形kandaan.jpg。
for(i=0;i《18;i++)//利用循环对数组butong赋初值为0
{
butong=0;
}
butong=11;
butong=18;
sprintf(x,"%d",c); //数值变量c的初值为2,此处将数值c的值转换为字符串形式,存储在字符数组变量x中,即x中存储的是“2”。
outtextxy(70,500,x);//在坐标(70,500)处,打印显示x字符串内容“2”。表示 总错数:2
sprintf(y,"%d",z); //数值变量z的初值为0,此处将数值z的值转换为字符串形式,存储在字符数组变量y中,即y中存储的是“0”。
outtextxy(170,500,y);//在坐标(170,500)处,打印显示y字符串内容“0”。表示 找到数:0
sprintf(w,"点击次数:%d次",w1);
outtextxy(0,420,w);
do{
p=panduan(); //调用pandun函数,进行鼠标点击事件的处理。
w1=w1+1;
sprintf(w,"点击次数:%d次",w1);
outtextxy(0,420,w);
if(p==20){
stop = 0;
cnt = 0;//新加。清除计时器
w1=0;
break; //函数返回20表示点击的是“重新开始”。跳出该次do-while;因为p=20,所以继续执行外层的do-while。
}
if(p==19)exit(0); //函数返回10表示点击的是“退出游戏”,exit函数结束程序执行。
if(p==21) //函数返回21表示点击的是“查看答案”
{
stop=-1;//新加,查看答案时,停止计时器。
setlinecolor(BLUE); //设置划线的颜色
for(i=0;i《c;i++)//c为总的不同数2,循环2次。
{ //butong 数组前两个变量被定义为11,18
e=butong;
if(e==18)
{
rectangle(500,420,600,500);//e==18时执行;界面中绘制矩形图形,参数为矩形的左上顶点坐标和右下顶点坐标
}
else{
rectangle(400,260,500,340);
}
}
}
for(i=0;i《c;i++)//循环查看是否找到不同
{
if(p==butong)//返回值p是否与不同数组中预制的数值 11 18 相同,相同即认为找到。
{
setlinecolor(RED);//设置划线颜色为红色
if(p==18)//p为18
{
rectangle(500,420,600,500);//在18对应的位置绘制矩形
}
else
{
rectangle(400,260,500,340);//在11对应的位置绘制矩形
}
z=z+1;//找到数 加1
sprintf(y,"%d",z); //数值z转换为字符串存入到y中
outtextxy(170,500,y);//界面中更新找到数
}
}
}while(z《c);//只有找到数小于总错误数,循环继续执行。否则循环退出。
if(z=c&&p!=20)//判断总错数是否和找到数相同,并且是否p不等于20
{
putimage(200,100,&chenggong); //绘制图形成功
stop=-1;//新加,成功时,停止计时器。
p=panduan();//继续等待用户选择命令。但此处用户选择“重新开始”则游戏重新开始,用户点击其他任意一点,程序都会退出。
}
}while(p==20);
}
如何制作出一款好的自己的网页游戏
1、制作游戏前需要给自己的游戏定位。
在自己动手制作游戏前,需要先做下计划,给自己的游戏定位。是大型游戏还是小游戏,游戏的种类是那种,有动作、冒险、休闲等。这个设计好后,才能开始下一步的游戏剧情的设计。
2、设计自己的游戏剧情。
每个游戏都有自己的剧情和人物背景,根据自己想法,设计自己的游戏剧情。比如可以从小说中查找一些情节进行改写,形成游戏的主线,游戏的分支线可以在后期补充。
3、选择制作游戏的开发工具。
不同种类的游戏,可以用不同的开发游戏的工具,大的游戏可以用编程开发工具,小的游戏,用脚本的开发工具也能制作出来,需要选择一个自己熟悉的开发工具,这样制作时,难度就会降低。
4、设计游戏人物的原画和场景画。
游戏中人物的原画和场景设计很重要,开发工具设计的代码是在后台,展示在台面的就是人物的形象和不同风格的游戏场景。可根据自已设计的游戏主线,画出主场景和主要人物的原画,后期补充分场景和次要人物的原画。
5、把设计好的原画和场景画进行扫描和加工处理。
原画和场景设计花费的时间比较长,美好的人物形象在华丽的场景中出现,让人看了印象深刻。接着把设计好的原画和场景画进行扫描和加工处理。这样在游戏开发时就可以直接作为素材添加了。
6、选择好的游戏背景和场景音乐。
在玩家玩游戏时,好的游戏背景和场景音乐,让人听了轻松又愉快,会体验到游戏的乐趣,制作自己的游戏时,可以选择自己喜欢的音乐来作为游戏的背景和场景音乐。
7、制作自己的游戏的开发和测试。
游戏的开发就是花费时间长的阶段,如果学过编程的人,经过几个月的游戏开发工具学习就可以进行游戏开发了。如果想简单一点就可以制作一个Flash的小游戏开发。经过一段时间开发完成后,需要自己对游戏的主线和支线进行游戏的测试,避免游戏出错。
8、把自己制作的游戏给朋友来玩,体验游戏设计和制作的乐趣。
游戏测试完成后,可以把自己制作的游戏给朋友来玩,体验游戏设计和制作的乐趣。
如何获取Flash小游戏的代码并且插入到网页中去
《div id="FlashContainId" style=""》
***隐藏网址***
***隐藏网址***
《param name="allowScriptAccess" value="sameDomain"》《param name="allowNetworking" value="internal"》
《param name="flashvars" value="pagedomain=www.3366.com&pid=47922&adId=&uin=0&platform=1&cantakephoto=undefined&apiflag=0&channelId=,200000&xpos=0&ypos=0&xspan=0&yspan=0"》
《param name="quality" value="high"》《param name="wmode" value="opaque"》
***隐藏网址***
***隐藏网址***
《/object》
《/div》
找到对应的代码,复制下来,插入到自己的网页就可以了,测试过了,可以玩

更多文章:
c程序设计实训教程第二版(C程序设计(第三版)与C程序设计(第二版)有什么区别都是谭浩强的那个)
2025年10月17日 06:00
phpstorm怎么保存(phpstorm 怎么设置自动上传)
2025年12月11日 13:00
怎样用html制作一个简单的网页(怎样利用记事本和HTML制作一个简单的网页)
2026年4月21日 01:15
无法打开360安全卫士(360安全卫士打不开怎么办为什么360安全卫士打不开)
2026年8月20日 04:45
美国img模特经纪公司(有谁知道国际有名的模特经纪公司有那些)
2026年8月7日 17:15
excel2010函数教案(excel函数培训教程步骤讲解)
2026年7月19日 04:45
datagridview单元格值改变事件(C# 如何在dataGridView中直接修改单元格的值)
2025年12月28日 05:45
java字符串截取后两位(JAVA截取所有指定字符后面的字符串)
2025年12月5日 23:15
soap请求(soap协议和普通的post请求有什么区别呢)
2026年5月6日 22:15
















