骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 11509|回复: 15

[战团国内] 骑马与砍杀 贪吃蛇 更新源码

[复制链接]
BigM 该用户已被删除
发表于 2012-5-2 14:41:36 | 显示全部楼层 |阅读模式
本帖最后由 mskimizd 于 2012-5-2 19:18 编辑

用MS写的贪吃蛇小游戏,因为手头没什么素材,整个看起来就是个DOS游戏,但事实上,加上一些合适的贴图材质,MS可以写出很多精美的小游戏。






mini game.zip (871.11 KB, 下载次数: 118)

评分

参与人数 3第纳尔 +25 互助 +1 魅力 +1 收起 理由
hp_honey + 5 + 1 原创内容,值得鼓励!
西蒙.莱利 + 20 文章不错,继续努力!
316986989 + 1 ...

查看全部评分

7

主题

1712

回帖

671

积分

男爵[离任版主]

暴风骑士团[SK]
战团ID:SK_ZhaTU

Rank: 5Rank: 5Rank: 5

UID
638915
第纳尔
594
精华
0
互助
19
荣誉
6
贡献
65
魅力
366
注册时间
2012-1-29

拿破仑联赛勋章原版正版勋章战团正版勋章拿破仑正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章霸主正版勋章

QQ
鲜花(86) 鸡蛋(1)
发表于 2012-5-2 14:52:48 | 显示全部楼层
好贰。。
缘起缘灭缘终尽、花开花落花归尘,
BigM 该用户已被删除
 楼主| 发表于 2012-5-2 15:04:44 | 显示全部楼层
2# 652172196


游戏本身是很2啦,只是说明下骑砍的拓展性很强啊。。

5

主题

3008

回帖

999

积分

骑士

Rank: 4Rank: 4

UID
609811
第纳尔
1144
精华
0
互助
17
荣誉
1
贡献
0
魅力
129
注册时间
2011-12-31

骑士美德之英勇勋章[杰出会员活跃勋章]霸主正版勋章元老骑士勋章

鲜花(3) 鸡蛋(0)
发表于 2012-5-2 15:14:11 | 显示全部楼层
我下载下来捧个场.....

2

主题

2712

回帖

1014

积分

骑士

圣殿骑士团[KT]
战团ID:KT_Wu

Rank: 4Rank: 4

UID
463541
第纳尔
33859
精华
0
互助
22
荣誉
9
贡献
0
魅力
708
注册时间
2011-7-5

骑砍中文站APP会员勋章元老骑士勋章有生之年勋章骑友真人秀终身成就勋章骑友真人秀Ⅵ勋章战团正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑砍中文站微博会员勋章骑砍中文站微信会员勋章骑友真人秀Ⅱ勋章骑友真人秀Ⅲ勋章骑友真人秀Ⅳ勋章骑友真人秀Ⅴ勋章

QQ
鲜花(188) 鸡蛋(0)
发表于 2012-5-2 15:18:02 | 显示全部楼层
完全支持去扩展~
PS:LZ的视频技术不咋的喔
                          

54

主题

2865

回帖

1291

积分

骑士长

自由骑士
战团ID:Fianna_qysh

  机智小兵

Rank: 5Rank: 5Rank: 5

UID
291788
第纳尔
8328
精华
0
互助
57
荣誉
13
贡献
195
魅力
0
注册时间
2010-8-3

元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之忠诚勋章[杰出会员精华勋章]骑士美德之诚信勋章骑士美德之奉献勋章骑砍中文站微信会员勋章汉匈决战正版勋章

鲜花(25) 鸡蛋(1)
发表于 2012-5-2 15:20:15 | 显示全部楼层
本帖最后由 qysh 于 2012-5-2 17:16 编辑

和r 大的7款智力游戏有一拼。

19

主题

6177

回帖

2384

积分

男爵[离任版主]

条顿骑士团[TO]
战团ID:TO_节操满载三万六

兵器匠人

Rank: 5Rank: 5Rank: 5

UID
540918
第纳尔
6997
精华
0
互助
71
荣誉
17
贡献
280
魅力
619
注册时间
2011-10-26

骑士美德之忠诚勋章[杰出会员精华勋章]战团正版勋章拿破仑正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士精神之文韬勋章末日浩劫勋章骑士美德之奉献勋章维京征服正版勋章元老骑士勋章霸主正版勋章

QQ
鲜花(53) 鸡蛋(1)
发表于 2012-5-2 15:23:23 | 显示全部楼层
我了个去,忒高端了。。
BigM 该用户已被删除
 楼主| 发表于 2012-5-2 19:03:15 | 显示全部楼层
本帖最后由 mskimizd 于 2012-5-2 19:05 编辑
完全支持去扩展~
PS:LZ的视频技术不咋的喔
wuzhejing 发表于 2012-5-2 15:18


呵呵,随便录的,从来不会剪视频。而且这个也没什么好剪的。。
BigM 该用户已被删除
 楼主| 发表于 2012-5-2 19:13:33 | 显示全部楼层
本帖最后由 mskimizd 于 2012-5-2 19:18 编辑
  ("snake", 0, mesh_load_window, [
    (ti_on_presentation_load,
      [
        (presentation_set_duration,
999999),
        (set_fixed_point_multiplier,
1000),
        
        (assign,
"$coordinate_x",500),
        (assign,
"$coordinate_y",500),
        (assign,
"$div_old",0),
        (assign,
"$direction",2),
        (assign,
"$food_is_empty",1),
               
        (create_mesh_overlay,
"$g_presentation_obj_23", "mesh_white_plane"),
        (overlay_set_color,
"$g_presentation_obj_23", 0),
        (position_set_x, pos1,
50000),
        (position_set_y, pos1,
40000),
        (overlay_set_size,
"$g_presentation_obj_23", pos1),        
        
        (create_mesh_overlay,
"$g_presentation_credits_obj_1","mesh_white_plane"),
        (create_mesh_overlay,
"$g_presentation_credits_obj_2","mesh_white_plane"),
        (create_mesh_overlay,
"$g_presentation_credits_obj_3","mesh_white_plane"),
        (create_mesh_overlay,
"$g_presentation_credits_obj_4","mesh_white_plane"),
          (position_set_x,pos1,
0),
        (position_set_y,pos1,
0),
        (overlay_set_position,
"$g_presentation_credits_obj_1",pos1),
          (position_set_x,pos1,
1000),
        (position_set_y,pos1,
40000),
        (overlay_set_size,
"$g_presentation_credits_obj_1",pos1),
          (position_set_x,pos1,
0),
        (position_set_y,pos1,
725),
        (overlay_set_position,
"$g_presentation_credits_obj_2",pos1),
          (position_set_x,pos1,
40000),
        (position_set_y,pos1,
1300),
        (overlay_set_size,
"$g_presentation_credits_obj_2",pos1),
           (position_set_x,pos1,
0),
        (position_set_y,pos1,
0),
        (overlay_set_position,
"$g_presentation_credits_obj_3",pos1),
          (position_set_x,pos1,
40000),
        (position_set_y,pos1,
1000),
        (overlay_set_size,
"$g_presentation_credits_obj_3",pos1),
           (position_set_x,pos1,
800),
        (position_set_y,pos1,
0),
        (overlay_set_position,
"$g_presentation_credits_obj_4",pos1),
          (position_set_x,pos1,
1000),
        (position_set_y,pos1,
40000),
        (overlay_set_size,
"$g_presentation_credits_obj_4",pos1),        

        (create_text_overlay,
"$g_presentation_obj_3","@SCORE: 0",tf_center_justify|tf_with_outline),
        (overlay_set_color,
"$g_presentation_obj_3", 0xFFFFFFFF),            
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
400),
        (overlay_set_position,
"$g_presentation_obj_3", pos1),
        
        (create_slider_overlay,
"$g_presentation_credits_obj_6", 1,5),
        (store_div,reg10,
500,"$speed"),
        (overlay_set_val,
"$g_presentation_credits_obj_6",reg10),
        (position_set_x, pos1,
950),
        (position_set_y, pos1,
310),
        (overlay_set_position,
"$g_presentation_credits_obj_6", pos1),
        (position_set_x, pos1,
500),
        (position_set_y, pos1,
500),
        (overlay_set_size,
"$g_presentation_credits_obj_6", pos1),   

        (create_text_overlay,
"$g_presentation_credits_obj_8","@SPEED:{reg10}",tf_center_justify|tf_with_outline),
        (overlay_set_color,
"$g_presentation_credits_obj_8", 0xFFFFFFFF),        
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
350),
        (overlay_set_position,
"$g_presentation_credits_obj_8", pos1),
            
        (create_slider_overlay,
"$g_presentation_credits_obj_7", 5,10),
        (assign,reg11,
"$node"),
        (overlay_set_val,
"$g_presentation_credits_obj_7",reg11),
        (position_set_x, pos1,
950),
        (position_set_y, pos1,
210),
        (overlay_set_position,
"$g_presentation_credits_obj_7", pos1),
        (position_set_x, pos1,
500),
        (position_set_y, pos1,
500),
        (overlay_set_size,
"$g_presentation_credits_obj_7", pos1),        

        (create_text_overlay,
"$g_presentation_credits_obj_9","@NODE:{reg11}",tf_center_justify|tf_with_outline),
        (overlay_set_color,
"$g_presentation_credits_obj_9", 0xFFFFFFFF),            
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
250),
        (overlay_set_position,
"$g_presentation_credits_obj_9", pos1),        
        
        (create_game_button_overlay,
"$g_presentation_credits_obj_10", "@START", 0),
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
150),
        (overlay_set_position,
"$g_presentation_credits_obj_10", pos1),

        (create_game_button_overlay,
"$g_presentation_credits_obj_11", "@PAUSE", 0),
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
90),
        (overlay_set_position,
"$g_presentation_credits_obj_11", pos1),

        (create_game_button_overlay,
"$g_presentation_credits_obj_12", "@CONTINUE", 0),
        (position_set_x, pos1,
900),
        (position_set_y, pos1,
30),
        (overlay_set_position,
"$g_presentation_credits_obj_12", pos1),
        
        (try_begin),
            (eq,
"$start",1),
            (try_for_range,
":slot_no",0,"$node"),
                (create_mesh_overlay,
"$g_presentation_obj_1", "mesh_white_plane"),
                (overlay_set_color,
"$g_presentation_obj_1", 0x00ff00),   
                (position_set_x, pos1,
"$coordinate_x"),
                (position_set_y, pos1,
"$coordinate_y"),
                (overlay_set_position,
"$g_presentation_obj_1", pos1),
                (val_add,
"$coordinate_x",23),
               
#(overlay_set_size, "$g_presentation_obj_1", pos1),## 1000 1390   
               
(troop_set_slot,"trp_player",":slot_no","$g_presentation_obj_1"),
            (try_end),
        (try_end),

                    
        
#(call_script, "script_presentation_load"),     
      
]),
        
    (ti_on_presentation_event_state_change,
      [
        (store_trigger_param_1,
":object"),
        (store_trigger_param_2,
":value"),
        
        (try_begin),
            (eq,
":object", "$g_presentation_credits_obj_6"),
            (store_div,
"$speed",500,":value"),
            (start_presentation,
"prsnt_snake"),
        (else_try),
            (eq,
":object", "$g_presentation_credits_obj_7"),
            (assign,
"$node",":value"),
            (start_presentation,
"prsnt_snake"),
        (else_try),
            (eq,
":object", "$g_presentation_credits_obj_10"),
            (assign,
"$start",1),
            (assign,
"$snake_score",0),
            (start_presentation,
"prsnt_snake"),
        (else_try),
            (eq,
":object", "$g_presentation_credits_obj_11"),
            (neq,
"$pause",2),
            (assign,
"$pause",1),
        (else_try),
            (eq,
":object", "$g_presentation_credits_obj_12"),
            (eq,
"$pause",1),
            (assign,
"$pause",0),            
        (try_end),            
      ]),
      
    (ti_on_presentation_run,
     [
      (set_fixed_point_multiplier,
1000),
      
#(call_script, "script_presentation_run"),
        
(store_trigger_param_1, ":cur_time"),
        
        (assign,reg39,
":cur_time"),
        (store_div,
":div",":cur_time","$speed"),#250
        
(try_begin),
            (eq,
"$start",1),
            (gt,
":div",0),
            (store_sub,
":sub",":div","$div_old"),
            (eq,
":sub",1),
            (assign,
"$div_old",":div"),
            (eq,
"$pause",0),
            (try_for_range_backwards,
":slot_no",0,"$node"),
                (store_sub,
":next_obj",":slot_no",1),
                (ge,
":next_obj",0),
                (troop_get_slot,
"$g_presentation_obj_1","trp_player",":next_obj"),
                (overlay_get_position, pos1,
"$g_presentation_obj_1"),
                (troop_get_slot,
"$g_presentation_obj_2","trp_player",":slot_no"),
                (overlay_set_position,
"$g_presentation_obj_2", pos1),
                (troop_set_slot,
"trp_player",":slot_no","$g_presentation_obj_2"),               
            (try_end),
            (troop_get_slot,
"$g_presentation_obj_1","trp_player",0),
            (overlay_get_position, pos1,
"$g_presentation_obj_1"),
            (position_get_x,
":x", pos1),
            (position_get_y,
":y", pos1),
            (try_begin),
                (eq,
"$direction",1),
                (val_add,
":y",25),               
            (else_try),
                (eq,
"$direction",-1),
                (val_add,
":y",-25),
            (else_try),
                (eq,
"$direction",2),
                (val_add,
":x",-25),
            (else_try),
                (eq,
"$direction",-2),
                (val_add,
":x",25),               
            (try_end),            
            (position_set_x, pos1,
":x"),
            (position_set_y, pos1,
":y"),
            (overlay_set_position,
"$g_presentation_obj_1", pos1),
        (try_end),
        
        (try_begin),
            (eq,
"$start",1),
            (try_begin),
                (key_clicked, key_up),
                (neq,
"$direction",-1),
                (assign,
"$direction",1),
            (else_try),
                (key_clicked, key_down),
                (neq,
"$direction",1),
                (assign,
"$direction",-1),
            (else_try),
                (key_clicked, key_left),
                (neq,
"$direction",-2),
                (assign,
"$direction",2),
            (else_try),
                (key_clicked, key_right),
                (neq,
"$direction",2),
                (assign,
"$direction",-2),        
            (try_end),
        (try_end),
        
        (try_begin),
            (eq,
"$start",1),
            (eq,
"$food_is_empty",1),
            (store_random_in_range,
":food_x",1,32),
            (val_mul,
":food_x",25),
            (store_random_in_range,
":food_y",1,29),
            (val_mul,
":food_y",25),
            (create_mesh_overlay,
"$g_presentation_credits_obj_5","mesh_white_plane"),
            (overlay_set_color,
"$g_presentation_credits_obj_5", 0xFFFF00),   
            (position_set_x,pos1,
":food_x"),
            (position_set_y,pos1,
":food_y"),
            (overlay_set_position,
"$g_presentation_credits_obj_5",pos1),
            (assign,
"$food_is_empty",0),
        (try_end),
        
        (try_begin),
            (eq,
"$start",1),
            (eq,
"$food_is_empty",0),
            (troop_get_slot,
"$g_presentation_obj_1","trp_player",0),
            (overlay_get_position, pos1,
"$g_presentation_obj_1"),
            (position_get_x,
":x", pos1),
            (position_get_y,
":y", pos1),
            (overlay_get_position, pos1,
"$g_presentation_credits_obj_5"),
            (position_get_x,
":food_x", pos1),
            (position_get_y,
":food_y", pos1),
            (eq,
":x",":food_x"),
            (eq,
":y",":food_y"),
            (create_mesh_overlay,
"$g_presentation_obj_1", "mesh_white_plane"),
            (overlay_set_color,
"$g_presentation_obj_1", 0x00ff00),
            
#(troop_get_slot,"$g_presentation_obj_2","trp_player","$node"),
            #(overlay_get_position, pos1, "$g_presentation_obj_2"),
            #(overlay_set_position,"$g_presentation_obj_1", pos1),
            
(troop_set_slot,"trp_player","$node","$g_presentation_obj_1"),
            (val_add,
"$node",1),
            (overlay_set_display,
"$g_presentation_credits_obj_5",0),
            (assign,
"$food_is_empty",1),
            (overlay_set_display,
"$g_presentation_obj_3",0),
            (val_add,
"$snake_score",10),
            (assign,reg15,
"$snake_score"),
            (create_text_overlay,
"$g_presentation_obj_3","@SCORE:{reg15}",tf_center_justify|tf_with_outline),
            (overlay_set_color,
"$g_presentation_obj_3", 0xFFFFFFFF),            
            (position_set_x, pos1,
900),
            (position_set_y, pos1,
400),
            (overlay_set_position,
"$g_presentation_obj_3", pos1),
        (try_end),
        
        (try_begin),
            (eq,
"$start",1),
                (troop_get_slot,
"$g_presentation_obj_1","trp_player",0),
                (overlay_get_position, pos1,
"$g_presentation_obj_1"),
                (position_get_x,
":x_h", pos1),
                (position_get_y,
":y_h", pos1),               
                (try_for_range,
":slot_no",1,"$node"),
                    (troop_get_slot,
"$g_presentation_obj_1","trp_player",":slot_no"),
                    (overlay_get_position, pos1,
"$g_presentation_obj_1"),
                    (position_get_x,
":x_o", pos1),
                    (position_get_y,
":y_o", pos1),
                    (try_begin),
                        (eq,
":x_h",":x_o"),
                        (eq,
":y_h",":y_o"),
                        (display_message,
"@OOPS!Snake is dead."),
                        (assign,
"$start",0),
                        
#(assign,"$pause",2),
                        
(assign,"$node",5),
                        (start_presentation,
"prsnt_snake"),
                    (try_end),                        
                (try_end),
                (try_begin),
                    (this_or_next|lt,
":x_h",25),
                    (this_or_next|gt,
":x_h",775),
                    (this_or_next|lt,
":y_h",25),
                    (gt,
":y_h",700),
                    (display_message,
"@OOPS!Snake is dead."),
                    (assign,
"$start",0),
                    
#(assign,"$pause",2), # means the snake is dead, the move stop need the start again.
                    
(assign,"$node",5),
                    (start_presentation,
"prsnt_snake"),
                (try_end),
        (try_end),
        
     (try_begin),
        (this_or_next|key_clicked, key_escape),
        (key_clicked, key_right_mouse_button),
        (assign,
"$start",0),
        (presentation_set_duration,
0),
        (jump_to_menu,
"mnu_start_game_0"),
      (else_try),
        (key_clicked, key_p),
        (try_begin),
            (eq,
"$pause",0),
            (assign,
"$pause",1),
        (else_try),
            (eq,
"$pause",1),
            (assign,
"$pause",0),
        (try_end),
      (try_end),  
    ]),     
  ]),



还有一些初始化的代码,放在需要开始的菜单里
            (assign,"$start",0),
            (assign,"$pause",0),
            (assign,"$node",5),
            (assign,"$speed",500),
            (assign,"$snake_score",0),
            (start_presentation,"prsnt_snake"),

0

主题

33

回帖

15

积分

随仆

Rank: 1

UID
723142
第纳尔
23
精华
0
互助
1
荣誉
0
贡献
0
魅力
1
注册时间
2012-3-27
鲜花(0) 鸡蛋(0)
发表于 2012-5-2 19:23:04 | 显示全部楼层
厲害i  啊。。。

0

主题

12

回帖

4

积分

平民

Rank: 1

UID
776227
第纳尔
21
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2012-5-2
QQ
鲜花(0) 鸡蛋(0)
发表于 2012-5-2 19:50:46 | 显示全部楼层
= =完全看不懂
比起骑着马冲向敌人,我更想一斧头把马宰了

0

主题

1477

回帖

503

积分

骑士

Rank: 4Rank: 4

UID
361132
第纳尔
468
精华
0
互助
6
荣誉
3
贡献
0
魅力
91
注册时间
2011-1-8

骑士美德之英勇勋章[杰出会员活跃勋章]

鲜花(0) 鸡蛋(0)
发表于 2012-5-2 19:59:40 | 显示全部楼层
还有一些初始化的代码,放在需要开始的菜单里

mskimizd 发表于 2012-5-2 19:13

我是大头,摸不到透了。。。。。。。:L
屌丝失去的是枷锁,得到的是整个世界。

0

主题

151

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
632587
第纳尔
4
精华
0
互助
0
荣誉
0
贡献
0
魅力
15
注册时间
2012-1-20
QQ
鲜花(0) 鸡蛋(0)
发表于 2012-5-3 18:07:36 | 显示全部楼层
我看只有我会去下载!!!

9

主题

936

回帖

1169

积分

子爵[版主]

高级术士

Rank: 7Rank: 7Rank: 7

UID
360141
第纳尔
1651
精华
1
互助
81
荣誉
38
贡献
0
魅力
152
注册时间
2011-1-6

骑士美德之正义勋章[杰出会员荣誉勋章]骑士美德之仁慈勋章[杰出会员互助勋章]

QQ
鲜花(53) 鸡蛋(0)
发表于 2013-1-25 12:07:15 | 显示全部楼层
呵呵,要不我也写个
【有限幻想世界】
http://bbs.mountblade.com.cn/vie ... p;extra=&page=1
升级转化界面——总算可以抛开PY限制自由设定了
http://bbs.mountblade.com.cn/vie ... &extra=page%3D4

238

主题

2万

回帖

9017

积分

英雄

自由骑士
战团ID:loer(裸人)

Rank: 7Rank: 7Rank: 7

UID
433137
第纳尔
12539
精华
0
互助
299
荣誉
38
贡献
0
魅力
1450
注册时间
2011-5-20

有生之年勋章元老骑士勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]末日浩劫勋章骑砍中文站微博会员勋章骑砍中文站微信会员勋章骑友真人秀勋章骑友真人秀Ⅱ勋章骑友真人秀Ⅲ勋章汉匈决战正版勋章霸主正版勋章

鲜花(1517) 鸡蛋(65)
发表于 2013-1-25 13:21:17 | 显示全部楼层
15# hyidg


只要写了,好不好我都支持
BigM 该用户已被删除
 楼主| 发表于 2013-1-25 17:19:20 | 显示全部楼层
被挖坟了,这个只能是自己写着玩玩,没什么玩的价值。
不过在考虑又不要加入mod里,像太阁一系列小游戏一样。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-3-29 22:53 , Processed in 0.142840 second(s), 43 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表