用C#写的祖玛游戏源代码

“Dim Num As Integer”字符串球号

Dim Games As Integer的最大通关是10。

暗淡的颜色是球的颜色的整数倍。

Dimbs为整数的服务速度

暗淡的游戏运行作为布尔的游戏状态。

Dimscore作为整数的分数

2、程序初始化

私有子窗体_Load()

读取游戏关号,用VB的GetSetting函数从注册表中读取。

Games = GetSetting(App。EXEName,App。标题,“级别”,“1”)

Num = Pb。Width \ Balls1(0)。宽度+ 1

对于i = 1来说,Num '加载控件。

负载球1(i):负载球2(i)

然后

末端接头

3.初始化游戏,完成轨迹球的初始位置。

Sub InitGame()

使不规则化

Color = 3 +游戏\ 3

对于i = 0到Num '生成轨道弦球。

Balls1(i)。picture = image 1(Int(Rnd * Color))。画

如果我& gt0然后Balls1(i)。Left = Balls1(i - 1)。Left + Balls1(0)。宽度

Balls1(i)。可见=假

低轨道球的位置控制代码简介

然后

球。picture = image 1(Int(Rnd * Color))。画

球。visible = true s发球模式。

末端接头

4.游戏开始了

私有子命令1_Click()

调用InitGame

定时器1。启用=真

末端接头

5.轨道球运动

私有子定时器1_Timer()

注:球在较低轨道运动的代码略

如果Balls1(0)。Left & gt0和Balls2(0)。Left & gt那么0

移动速度Ms1控制,代码略

Balls1(0)。Left = Balls1(0)。左- Ms1

对于I = 1到num的其他球如下。

Balls1(i)。Left = Balls1(i - 1)。Left + Balls1(0)。宽度

然后

移到最左边。

停止游戏,处理失败。

如果…就会结束

末端接头

6.确定发球的水平位置

Private Sub Pb_MouseMove(Button,Shift,X,Y)

发出去的球,在锻炼时不处理。

如果定时器2。Enabled = True或定时器3。Enabled = True,然后退出Sub

根据鼠标位置确定发射的水平位置。

球。左= X球。宽度\ 2

越过比赛区域左边界的处理

如果球。Left & lt0然后球。左= 0

右边界的处理,代码略。

末端接头

7.发球控制

Private Sub Pb_MouseDown(按钮,Shift,X,Y)

根据鼠标位置决定发球方向

如果Y & lt= Pb。那么身高2

Md = -1 '以上

其他

Md = 1 '向下

如果…就会结束

根据鼠标到发球位置的距离,确定球的移动速度。

Bs = Abs(Y - Pb。高度\ 2) \ 15

如果GameRun = True,则

提升

如果Md = -1且定时器2。Enabled = False,则定时器2。启用=真

下移,代码缩写

如果…就会结束

末端接头

8.向上发球

私有子定时器2_Timer()

如果球。Top & gt行1。Y1然后上涨。

如果球。top-Bs & lt;= Line1。Y1然后'到顶部

暂停游戏,代码缩写

球。Top = Line1。Y1

K = -1 '来确定插入位置。

对于i = 0到Num

发球水平对称线

p =球。左+球。宽度\ 2

t判断是哪个球,条件轻微。

s在左边,有一点小状况。

K = i

其他

K = i + 1

如果…就会结束

为...退出

如果…就会结束

然后

如果K & gt= 0,则可能会发生冲突

产生声音效果

if Dir(" pop . wav ")& lt;& gt""然后sndPlaySound "pop.wav ",& ampH0或& ampH1

处于插入位置的球依次向后移动。

对于s = Num到K + 1步骤-1

Balls1(s)。图片= Balls1(s - 1)。画

然后

Balls1 (k)。图片=球。“图片”插入

求消失的左右位置V1,V2,代码略。

如果V2-v 1+1 & gt;有三个。

分数,代码缩写

间隙和加工结束,代码略

消失的球闪烁,代码缩写

消失连接球,代码缩写。

所有球退(V2-V1+1)球位,代码略。

向前填充,直到V1处的图像不为空。

而Balls1(V1)。Picture = LoadPicture(" ")

填写,代码缩写

如果…就会结束

如果…就会结束

继续游戏,代码略。

否则向上移动。

球。Top =球。顶- Bs

如果…就会结束

如果…就会结束

末端接头

9.发球向下移动

私有子定时器3_Timer()

代码缩写

末端接头