すくすくゴートうちゃん Android 版(黒歴史)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.hsp 3.4 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #include "hsp3dish.as"
  2. #include "config.hsp"
  3. ; 画面サイズ
  4. #const global DISPLAY_WIDTH 1080
  5. #const global DISPLAY_HEIGHT 1920
  6. ; バッファ
  7. #enum global BUFFER_GOATOH_FACE_CC = 1 ; ゴートうの顔(閉眼,閉口)
  8. #enum global BUFFER_GOATOH_FACE_CO ;       (閉眼,開口)
  9. #enum global BUFFER_GOATOH_FACE_OC ;       (開眼,閉口)
  10. #enum global BUFFER_GOATOH_FACE_OO ;       (開眼,開口)
  11. #enum global BUFFER_GOATOH_HEAD ; ゴートうの頭
  12. #enum global BUFFER_GOATOH_LEG ; ゴートうの脚
  13. #enum global BUFFER_GOATOH_TAIL ; ゴートうのしっぽ
  14. #enum global BUFFER_GOATOH_TARSO ; ゴートうの胴体
  15. #enum global BUFFER_NIZIKA ; ニジカ
  16. #enum global BUFFER_BG ; https://www.pakutaso.com/20190249044post-18819.html
  17. #enum global BUFFER_CHAR ; 文字セット
  18. #enum global BUFFER_NAME_DIALOGUE ; 名前入力欄
  19. #enum global BUFFER_BUTTON_OK ; OK ボタン
  20. ; サウンド
  21. #enum global SOUND_MUMUMUMU = 0 ; ムムムム
  22. #enum global SOUND_BGM ; 夕餉の街並み(Copyright: Musmus)
  23. #enum global SOUND_EATING_KUSA ; クサタベテル!!!
  24. ; 向き
  25. #enum global DIRECTION_LEFT = 1
  26. #enum global DIRECTION_RIGHT
  27. #const global FPS 30
  28. #const global LOOP_INTERVAL 1000 / FPS
  29. #include "./modules/goatoh.mod.hsp"
  30. #include "./modules/chat.mod.hsp"
  31. #include "./modules/char.mod.hsp"
  32. #include "./modules/keyboard.mod.hsp"
  33. #include "./modules/setting.mod.hsp"
  34. #include "./modules/name_dialogue.mod.hsp"
  35. #ifdef _DEBUG
  36. Screen 0, 540, 960
  37. ; デバッグ時は assets ディレクトリを参照する.
  38. ChDir "./assets"
  39. #endif ; _DEBUG
  40. Randomize
  41. ViewCalc VPTYPE_2D, Double (gInfo_winX) / DISPLAY_WIDTH, Double (gInfo_winY) / DISPLAY_HEIGHT
  42. ; 背景
  43. CelLoad "bg.jpg", BUFFER_BG
  44. ; ゴートうの顔
  45. files = "goatoh-face-closed-closed.png", "goatoh-face-closed-open.png", "goatoh-face-open-closed.png", "goatoh-face-open-open.png"
  46. ids = BUFFER_GOATOH_FACE_CC, BUFFER_GOATOH_FACE_CO, BUFFER_GOATOH_FACE_OC, BUFFER_GOATOH_FACE_OO
  47. Repeat 4
  48. CelLoad files.cnt, ids.cnt
  49. CelDiv ids.cnt, 0, 0, 100, 111
  50. Loop
  51. CelLoad "goatoh-head.png", BUFFER_GOATOH_HEAD
  52. CelDiv BUFFER_GOATOH_HEAD, 0, 0, 77, 143
  53. CelLoad "goatoh-leg.png", BUFFER_GOATOH_LEG
  54. CelDiv BUFFER_GOATOH_LEG, 0, 0, 48, 29
  55. CelLoad "goatoh-tail.png", BUFFER_GOATOH_TAIL
  56. CelDiv BUFFER_GOATOH_TAIL, 0, 0, 22, 33
  57. CelLoad "goatoh-tarso.png", BUFFER_GOATOH_TARSO
  58. CelDiv BUFFER_GOATOH_TARSO, 0, 0, 97, 49
  59. ; 文字
  60. CelLoad "font.png", BUFFER_CHAR
  61. CelDiv BUFFER_CHAR, 32, 35, 0, 0
  62. ; 名前入力ダイアログ
  63. CelLoad "name-dialogue.png", BUFFER_NAME_DIALOGUE
  64. ; OK ボタン
  65. CelLoad "button-ok.png", BUFFER_BUTTON_OK
  66. CelDiv BUFFER_BUTTON_OK, Null, Null, SIZE_X@MyButton / 2, SIZE_Y@MyButton / 2
  67. ; ゴートうインスタンス生成
  68. Goatoh = New@Goatoh (Rnd (1080), Rnd (1920), Rnd (2) + 1)
  69. ; 設定読込み
  70. Load@Setting
  71. ; サウンド読込み
  72. MMLoad "mumumumu.wav", SOUND_MUMUMUMU
  73. MMLoad "MusMus-BGM-097.mp3", SOUND_BGM, MM_REPEAT
  74. MMLoad "eating-kusa.wav", SOUND_EATING_KUSA
  75. ; BGM 再生
  76. MMPlay SOUND_BGM
  77. GMode GMODE_RGB0 ; アルファあり
  78. Auth@User
  79. If id@User > 0 {
  80. ;
  81. }
  82. Else {
  83. Show@NameDialogue
  84. }
  85. Repeat
  86. ReDraw False
  87. Pos 0, 0
  88. CelPut BUFFER_BG, 0, Double (DISPLAY_HEIGHT) / 533, Double (DISPLAY_HEIGHT) / 533
  89. Draw@Goatoh
  90. Draw@Keyboard
  91. Draw@NameDialogue
  92. Draw@Char
  93. ReDraw True
  94. Await LOOP_INTERVAL
  95. Loop