设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3032|回复: 6
打印 上一主题 下一主题

[原创发布] 【原創】節奏遊戲

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
193 小时
注册时间
2013-3-24
帖子
448
跳转到指定楼层
1
发表于 2013-4-4 02:59:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 joe5491 于 2013-4-5 13:07 编辑

這個就是一個很單純的節拍遊戲,錄譜面的時候,可以從A~Z還有上下左右鍵都可以(不過別錄太難的譜,不然沒人玩的了...)
還新增的疊加模式,可以把上次錄到一半的譜面,叫出來,從斷掉的地方開始錄。
新增! 案ESC可以結束MV播放。      如果沒結束播放就F12,會悲劇的....

p.s.如果MV沒聲音的話,請在遊戲中按F5重整即可.......


=============載點==============
Project XD.rar,大小:4.62MB
115网盘:   http://115.com/lb/5lbqdjs3
freakshare:   http://freakshare.com/files/myzqgsmq/Project-XD.rar.html
百度:http://pan.baidu.com/share/link?shareid=393243&uk=2553703133

video.rar,大小:65.80MB
115网盘:   http://115.com/lb/5lbqdab1
freakshare:   http://freakshare.com/files/htbxj5f1/video.rar.html
百度:http://pan.baidu.com/share/link?shareid=393249&uk=2553703133

下載後請把video.rar解壓縮,放進遊戲目錄下的Audio/video/裡面,即可使用。
=============載點==============



阿!對了,裡面內建的譜面是亂錄的......別在意.....   
p.s.打完後按F12回標題

更新的Code疊加模式按住Del鍵可以清除錄錯的譜面

  1. #======================================================
  2. #★ 節奏遊戲 -by joe59491
  3. #======================================================

  4. #========參數設定======================================
  5. $Hit_Control   = 9  #錄譜開關,打開為錄譜模式,關閉為播放模式
  6. $Hit_Control2 = 10  #疊加開關,打開為疊加模式,關閉為播放模式
  7. $Hit_Playing   = 12  #播放中開關,播放中為On,否則Off
  8. $Hit_Cool       = 103  #Cool動畫編號
  9. $Hit_Good      = 104  #Good動畫編號
  10. $Hit_Fail         = 105  #Fail動畫編號
  11. #======================================================

  12. #========參數歸零======================================
  13. $Hit_pjd=[0]
  14. #======================================================

  15. class Scene_Map
  16.   def hit_music
  17. #    Graphics.frame_rate = 60
  18.     if $Hit_fls!=nil
  19.     $game_switches[$Hit_Playing] = true
  20.     $Hit_fls.z=-1
  21.     if $Hit_k!=$Hit_fls.current_frame
  22.       $Hit_fls.update
  23.       $Hit_stop=0
  24.     else
  25.       $Hit_stop+=1
  26.     end
  27.     if $Hit_k < $Hit_fls.current_frame
  28.       $Hit_k=$Hit_fls.current_frame
  29.     end
  30.     $Hit_fwin.contents.clear
  31.     $Hit_fwin.contents.font.size = 20
  32.     op=0;
  33.     $Hit_fwin.contents.font.color = Color.new(255,255,0,255)
  34.     $Hit_fwin.contents.draw_text(10, 0, 212, 32,"C: "+$Hit_c.to_s, 0)
  35.     $Hit_fwin.contents.font.color = Color.new(0,255,0,255)
  36.     $Hit_fwin.contents.draw_text(110, 0, 212, 32,"G: "+$Hit_g.to_s, 0)
  37.     $Hit_fwin.contents.font.color = Color.new(127,127,127,255)
  38.     $Hit_fwin.contents.draw_text(210, 0, 212, 32,"F: "+$Hit_f.to_s, 0)
  39.     $Hit_fwin.contents.font.color = Color.new(255,255,255,255)
  40.     $Hit_fwin.contents.draw_text(360, 0, 212, 32,"Combo: "+$Hit_co.to_s, 0)
  41.     $Hit_fwin.contents.draw_text(0, 438, 212, 32,$Hit_np.to_s, 0)
  42.     #$fwin.contents.font.name = "Arial"
  43.     $Hit_fwin.contents.font.size = 25
  44.     ndpress='?'
  45.     pp=1
  46.     for i in $Hit_k..$Hit_k + 60#50
  47.       if $Hit_pjd[i]!=nil
  48.         op=255
  49.         case $Hit_pjd[i]
  50.           when 37
  51.           ndpress='←'
  52.           when 38
  53.           ndpress='↑'
  54.           when 39
  55.           ndpress='→'
  56.           when 40
  57.           ndpress='↓'
  58.           when 65
  59.           ndpress='A'
  60.           when 66
  61.           ndpress='B'
  62.           when 67
  63.           ndpress='C'
  64.           when 68
  65.           ndpress='D'
  66.           when 69
  67.           ndpress='E'
  68.           when 70
  69.           ndpress='F'
  70.           when 71
  71.           ndpress='G'
  72.           when 72
  73.           ndpress='H'
  74.           when 73
  75.           ndpress='I'
  76.           when 74
  77.           ndpress='J'
  78.           when 75
  79.           ndpress='K'
  80.           when 76
  81.           ndpress='L'
  82.           when 77
  83.           ndpress='M'
  84.           when 78
  85.           ndpress='N'
  86.           when 79
  87.           ndpress='O'
  88.           when 80
  89.           ndpress='P'
  90.           when 81
  91.           ndpress='Q'
  92.           when 82
  93.           ndpress='R'
  94.           when 83
  95.           ndpress='S'
  96.           when 84
  97.           ndpress='T'
  98.           when 85
  99.           ndpress='U'
  100.           when 86
  101.           ndpress='V'
  102.           when 87
  103.           ndpress='W'
  104.           when 88
  105.           ndpress='X'
  106.           when 89
  107.           ndpress='Y'
  108.           when 90
  109.           ndpress='Z'
  110.           end
  111.         else
  112.           op -= 255
  113.         end  
  114.         if ndpress !='?' and pp==1
  115.           #bitmap=Bitmap.new("Graphics/Pictures/"+ndpress+".png")
  116.           #src_rect = Rect.new(0, 0, 32, 32)
  117.           #$fwin.contents.blt(570, 420, bitmap,src_rect)
  118.           $Hit_fwin.contents.font.color = Color.new(255,255,255,255)
  119.           $Hit_fwin.contents.draw_text(570, 420, 212, 32,ndpress, 0)
  120.           pp=0
  121.         end
  122.         if op==255
  123.        if !$game_switches[9] || $game_switches[10]
  124.          #bitmap=Bitmap.new("Graphics/Pictures/"+ndpress+".png")
  125.          #src_rect = Rect.new(0, 0, 32, 32)
  126.          #$fwin.contents.blt(570-12*(i-$k), 420, bitmap,src_rect)
  127.          
  128.          #$fwin.contents.font.color = Color.new(127,127,127,255)
  129.   #       $fwin.contents.font.color = Color.new(255,127,127,255)
  130.     #     $fwin.contents.draw_text(570-10*(i-$k)+1, 420, 212, 32,ndpress, 0)
  131.       #   $fwin.contents.draw_text(570-10*(i-$k)-1, 420, 212, 32,ndpress, 0)
  132.         # $fwin.contents.draw_text(570-10*(i-$k), 420+1, 212, 32,ndpress, 0)
  133.         # $fwin.contents.draw_text(570-10*(i-$k), 420-1, 212, 32,ndpress, 0)
  134.            $Hit_fwin.contents.font.color = Color.new(255,0,0,255)
  135.           $Hit_fwin.contents.draw_text(570-10*(i-$Hit_k), 420, 212, 32,ndpress, 0)
  136.        end
  137.         end
  138.       end
  139.       press=0
  140.       for i in 37..40
  141.         if Kboard.trigger?(i)
  142.           press=i
  143.         end
  144.       end
  145.       for i in 65..90
  146.         if Kboard.trigger?(i)
  147.           press=i
  148.         end
  149.       end
  150.       if press != 0 #and $k-$key>2
  151.         if !$game_switches[$Hit_Control]
  152.           $Hit_key=$Hit_k
  153.           if$Hit_pjd[$Hit_key]==press
  154.             $game_player.animation_id = $Hit_Cool
  155.             $Hit_pjd[$Hit_key]=nil
  156.             $Hit_c+=1
  157.             $Hit_co+=1
  158.             $Hit_np+=$Hit_co*10 + 300
  159.           elsif $Hit_pjd[$Hit_key]!=nil
  160.             $game_player.animation_id = $Hit_Fail
  161.             $Hit_pjd[$Hit_key]=nil
  162.             $Hit_f+=1
  163.             $Hit_co=0
  164.           elsif$Hit_pjd[$Hit_key+1]==press
  165.             $game_player.animation_id = $Hit_Cool
  166.             $Hit_pjd[$Hit_key+1]=nil
  167.             $Hit_c+=1
  168.             $Hit_co+=1
  169.             $Hit_np+=$Hit_co*10 +300
  170.           elsif $Hit_pjd[$Hit_key+1]!=nil
  171.             $game_player.animation_id = $Hit_Fail
  172.             $Hit_pjd[$Hit_key+1]=nil
  173.             $Hit_f+=1
  174.             $Hit_co=0
  175.           elsif$Hit_pjd[$Hit_key-1]==press
  176.             $game_player.animation_id = $Hit_Cool
  177.             $Hit_pjd[$Hit_key-1]=nil
  178.             $Hit_c+=1
  179.             $Hit_co+=1
  180.             $Hit_np+=$Hit_co*10 +300
  181.           elsif$Hit_pjd[$Hit_key-1]!=nil
  182.             $game_player.animation_id = $Hit_Fail
  183.             $Hit_pjd[$Hit_key-1]=nil
  184.             $Hit_f+=1
  185.             $Hit_co=0
  186.           elsif$Hit_pjd[$Hit_key+2]==press
  187.             $game_player.animation_id = $Hit_Good
  188.             $Hit_pjd[$Hit_key+2]=nil
  189.             $Hit_g+=1
  190.             $Hit_co+=1
  191.             $Hit_np+=$Hit_co*5 +100
  192.           elsif$Hit_pjd[$Hit_key+2]!=nil
  193.             $game_player.animation_id = $Hit_Fail
  194.             $Hit_pjd[$Hit_key+2]=nil
  195.             $Hit_f+=1
  196.             $Hit_co=0
  197.           elsif$Hit_pjd[$Hit_key-2]==press
  198.             $game_player.animation_id = $Hit_Good
  199.             $Hit_pjd[$Hit_key-2]=nil
  200.             $Hit_g+=1
  201.             $Hit_co+=1
  202.             $Hit_np+=$Hit_co*5 +100
  203.           elsif$Hit_pjd[$Hit_key-2]!=nil
  204.             $game_player.animation_id = $Hit_Fail
  205.             $Hit_pjd[$Hit_key-2]=nil
  206.             $Hit_f+=1
  207.             $Hit_co=0
  208.           elsif$Hit_pjd[$Hit_key+3]==press
  209.             $game_player.animation_id = $Hit_Fail
  210.             $Hit_pjd[$Hit_key+3]=nil
  211.             $Hit_f+=1
  212.             $Hit_co=0
  213.           else
  214.             #$game_player.animation_id = 105
  215.             #$f+=1
  216.             #$co=0
  217.           end
  218.         else
  219.           $Hit_pjd[$Hit_k]=press
  220.             $game_player.animation_id = $Hit_Cool
  221.             $Hit_c+=1
  222.             $Hit_co+=1
  223.             $Hit_np+=$Hit_co*10 +300
  224.         end
  225.       end
  226.       if !$game_switches[$Hit_Control]
  227.         if $Hit_k > 3
  228.          if $Hit_pjd[$Hit_k-3]
  229.             $game_player.animation_id = 105
  230.             $Hit_pjd[$Hit_k-3]=nil
  231.             $Hit_f+=1
  232.             $Hit_co=0
  233.           end
  234.         end
  235.       end
  236.       if $Hit_stop>10 || Kboard.trigger?($R_Key_F5)
  237.         $Hit_fls.dispose  
  238.         $Hit_fls=nil
  239.         $Hit_fls=RMFlash.load("Audio/video/"+$Hit_so+".swf",640,480)
  240.         $Hit_fls.goto_frame($Hit_k)
  241.         $Hit_fls.x = 0
  242.         $Hit_fls.y = 0
  243.         $Hit_fls.z = -1
  244.         $Hit_fls.loop = 0
  245.       end
  246.       if Kboard.press?($R_Key_DELETE) and $game_switches[$Hit_Control2]
  247.         $Hit_pjd[$Hit_k]=nil
  248.       end
  249.       if Kboard.trigger?( $R_Key_ESCAPE) or $Hit_fls.total_frames==$Hit_fls.current_frame+1#||!$fls.playing?
  250.         if $game_switches[$Hit_Control]
  251.           file = File.open("PJDV/"+$Hit_so+".rxdata", "wb")
  252.           Marshal.dump($Hit_pjd, file)
  253.           file.close
  254.         end
  255.         p "完畢!   按F12回標題"
  256.         $Hit_fls.dispose
  257.         $Hit_fls=nil
  258.         $game_switches[$Hit_Playing] = false
  259.         #$game_temp.common_event_id = 12
  260.         $Hit_fwin.dispose
  261.       end
  262.     end
  263.   end
  264.   alias map_update_hit update
  265.   def update
  266.     hit_music
  267.     map_update_hit
  268.   end
  269. end
复制代码

1.PNG (48.32 KB, 下载次数: 29)

1.PNG

2.PNG (64.73 KB, 下载次数: 28)

2.PNG

3.PNG (115.71 KB, 下载次数: 31)

3.PNG

评分

参与人数 1星屑 +200 收起 理由
feizhaodan + 200 奖赏条里 好像很好玩

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
2
发表于 2013-4-4 09:52:44 | 只看该作者
支持一下...6R 发布区越来越冷清了...来
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2013-4-4 10:08:53 | 只看该作者
主要是115的网盘很多人下不了···你传到百度吧···至少那个目前稳定些
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
193 小时
注册时间
2013-3-24
帖子
448
4
 楼主| 发表于 2013-4-4 10:44:12 | 只看该作者
已新增百度載點了~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
193 小时
注册时间
2013-3-24
帖子
448
5
 楼主| 发表于 2013-4-5 13:10:17 | 只看该作者
更新了疊加模式,還有Fail判斷,自己用新Code把舊的覆蓋吧...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2013-5-15
帖子
8
6
发表于 2013-5-16 09:28:56 | 只看该作者
音乐打击类游戏支持一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 13:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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