当前位置:首页 > 代码 > 正文

打飞机游戏源代码(飞机大战游戏源代码)

admin 发布:2022-12-20 00:21 168


本篇文章给大家谈谈打飞机游戏源代码,以及飞机大战游戏源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

我用delphi编了个打飞机的游戏,怎么让飞机爆炸时有相应爆炸声音?谢谢呀

百度、、、、下面是源代码:

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

MPlayer, StdCtrls;

type

TForm1 = class(TForm)

MediaPlayer1: TMediaPlayer;

Button1: TButton;

OpenDialog1: TOpenDialog;

procedure MediaPlayer1Notify(Sender: TObject);

procedure MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;

var DoDefault: Boolean);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.MediaPlayer1Notify(Sender: TObject);

begin

with MediaPlayer1 do

begin

if Notify and //接受信息

(mode=mpStopped) then//已经停止

begin

ReWind;

play;

end;

notify:=true;//开始接受信息

end;

end;

procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;

var DoDefault: Boolean);

begin

if (Button=btStop) or (Button=btPause) then

MediaPlayer1.Notify:=false

else

MediaPlayer1.Notify:=true;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

if OpenDialog1.Execute then

with MediaPlayer1 do

begin

fileName:=OpenDialog1.FileName;

notify:=true;

try

open;

play;

except

raise exception.Create('打开文件时出错');

end;

caption:='循环播放演示--'+fileName;

end;

end;

end.

窗体As text代码

object Form1: TForm1

Left = 195

Top = 107

Width = 378

Height = 182

Caption = '循环播放演示'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

OldCreateOrder = False

PixelsPerInch = 96

TextHeight = 13

object MediaPlayer1: TMediaPlayer

Left = 24

Top = 16

Width = 298

Height = 33

TabOrder = 0

OnClick = MediaPlayer1Click

OnNotify = MediaPlayer1Notify

end

object Button1: TButton

Left = 193

Top = 104

Width = 129

Height = 33

Caption = '打开...'

Default = True

TabOrder = 1

OnClick = Button1Click

end

object OpenDialog1: TOpenDialog

Title = '打开音乐文件'

Left = 294

Top = 32

end

end

////////////////////////////////////////////////////

if FileExists(ExtractFilePath(Application.Exename)+'RunLib\T01.AVI') then

begin

MediaPlayer1.FileName:=(ExtractFilePath(Application.Exename)+'RunLib\T01.AVI');

MediaPlayer1.Open;

MediaPlayer1.Notify:=true;

MediaPlayer1.Display:=Form2;

MediaPlayer1.DisplayRect:=Form2.ClientRect;

MediaPlayer1.Play;

end;

然后如下让它循环

procedure TForm2.MediaPlayer1Notify(Sender: TObject);

begin

if MCIStop=1 then Exit;

if MediaPlayer1.Mode=mpStopped then

begin

MediaPlayer1.Rewind;

MediaPlayer1.Play;

end;

MediaPlayer1.Notify:=true;

end;

求WinForms字母游戏---类似金山打字通里的飞机游戏

这个和你所说的"打飞机"类似,但它不是打飞机,不知道你看怎么样!?

新建一个项目,在Form1上有两个控件:Timer,Ppanel.下来把事件加上就可以了!

注意是事件要注册,不能直接把代码复制进去产,一定要把事件双击出来,只复制下面给你事件的代码,不然就是徒劳!

//打字游戏

private void Form1_Load(object sender, EventArgs e)

{

this.timer1.Interval = 1000; //定时1秒

this.timer1.Start(); //定时启动

}

Random r = new Random();

private void timer1_Tick(object sender, EventArgs e)

{

Label l = new Label();

char cc = (char)((int)'A' + r.Next(26)); //随机产生26 个字母

l.Text = cc.ToString();

//l.BackColor = Color.Red;

l.ForeColor = Color.Red;

l.Left = r.Next(this.Width); //随机水平位置

foreach (Control c in this.panel1.Controls)

{

c.Top += 15; //向下移动

if (c.Top == this.Height) c.Dispose(); //到底消除

}

}

private void Form1_KeyDown(object sender, KeyEventArgs e)

foreach (Control c in this.panel1.Controls)

{

if (c.GetType() == typeof(Label))

{

Label t = (Label)c;

if (t.Text == e.KeyCode.ToString()) //按下的键有, 消除

this.panel1.Controls.Remove(c);

}

}

}

求一个C#打飞机的游戏,界面已经大概设计好了,求代码,大神的都来看看!指点下

我从来没做过这种,但是我觉得挺有趣的,我准备花2个小时来做~~~ 我一直做BS的~~~

我的思路是这样的

创建一个键值对,KEY是飞机对象,VALUE是飞机舞台位置

飞机超过边界就继续从对面边界开始,直到击毁

然后创建一个TIMER 每个1毫秒执行一次

武器:

每一次左键,发送一颗子弹 创建一个键值对 KEY 子弹对象,VALUE子弹位置,如果子弹超出边界,从子弹键值对中移出,如果子弹位置和飞机位置相等 触发击毁事件 飞机从飞机键值对中移除

用java编一个打飞机游戏的源程序

//将每一行按空格分割

string[] chars = line.Split(' ');

//根据第一个字符来判断数据的类型

switch(chars[0])

{

case "v":

//处理顶点

this.vertexArrayList.Add(new Vector3(

ConvertToFloat(chars[1]),

ConvertToFloat(chars[2]),

ConvertToFloat(chars[3]))

);

break;

case "vn":

//处理法线

this.normalArrayList.Add(new Vector3(

ConvertToFloat(chars[1]),

ConvertToFloat(chars[2]),

ConvertToFloat(chars[3]))

);

break;

case "vt":

//处理UV

this.uvArrayList.Add(new Vector3(

ConvertToFloat(chars[1]),

ConvertToFloat(chars[2]))

);

break;

case "f":

//处理面

GetTriangleList(chars);

break;

}

}

android里面的游戏模型

其实这个图片中的每个物体在图片中都有相应的位置的  它们的大小位置就是图片中的某四个顶点组成的区域   比如一个图片大小是100*100  而这个图片有四个物体 大小都是平分相等的 那么它们的位置分别是该图片的四个点组成的区域 这在2d引擎 hge中 显示某一物体的操作的定义就是      置渲染区(物体的四个顶点位置)一个顶点的位置为它的xy轴 的位置 定义为   (x.y)

那么左上角第一块的物体大小就是 [ (0.100)  (50.100)  (50.50)  (50.0) ]

给你画了个图 额 鼠绘的渣图 小心伤眼 囧........  

如何使用Createjs来编写HTML5游戏完成一个简单的打飞机游戏

CreateJS包含4个部分,EaselJS、TweenJS、PreloadJS、SoundJS,其中最主要的部分EaselJS包含了开发Html5游戏的所有功能,仅仅使用EaselJS几乎可以完成所有的开发工作,其余三项可以看作EaselJS的辅助工具。比如响应tick事件然后改变元素坐标就可以实现动画功能,而使用TweenJS来创建补间动画,则可以省去你很多代码,简化了操作。一个简单的tick动画看起来是这样的:pre t="code" l="js"var stage, circle;

function init(){

stage = new createjs.Stage(document.getElementById('game'));

createjs.Ticker.addEventListener("tick", handleTick);

createjs.Ticker.setFPS(60);

circle = new createjs.Shape();

circle.graphics.f("red").dc(0,0,50);

circle.x = 0;

circle.y = 100;

stage.addChild(circle);

circle.addEventListener("click", function(event){

createjs.Ticker.setPaused(!createjs.Ticker.getPaused());

});

}

function handleTick(event){

if(!event.paused){

circle.x +=5;

if(circle.x 1000){

circle.x = 0;

}

}

stage.update();

}

关于打飞机游戏源代码和飞机大战游戏源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/31939.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载