From 89e4b686da82c3a53f6051269a6e48303c822b31 Mon Sep 17 00:00:00 2001 From: syuribox <33959988+syuribox@users.noreply.github.com> Date: Sat, 9 Dec 2023 13:25:01 +0900 Subject: [PATCH] Update game_airis.js v0.08 --- game_airis.js | 157 +++++++++++++++++++++++++++++--------------------- 1 file changed, 91 insertions(+), 66 deletions(-) diff --git a/game_airis.js b/game_airis.js index e64caf6..03dd7ad 100644 --- a/game_airis.js +++ b/game_airis.js @@ -9,7 +9,6 @@ let song; function preload() { img_title = loadImage('./img/title.png'); - img_end = loadImage('./img/end.png'); img_temp[1] = loadImage('./img/001_maria.png'); img_temp[2] = loadImage('./img/002_enal.png'); img_temp[3] = loadImage('./img/003_sarna.png'); @@ -62,6 +61,7 @@ function preload() { song[3] = loadSound('./music/m03_christmas.mp3'); song[4] = loadSound('./music/m04_battle2.mp3'); song[5] = loadSound('./music/m05_you_win.mp3'); + song[6] = loadSound('./music/m06_battle3.mp3'); } let img_bg; const bgimgs = [ @@ -71,20 +71,20 @@ const bgimgs = [ [4, './img/bk02_town.png'], [4, './img/bk02_town.png'], [4, './img/bk02_town.png'], - [2, './img/bk07_town2.png'], - [2, './img/bk07_town2.png'], - [2, './img/bk07_town2.png'], - [4, './img/bk05_grass.png'], - [4, './img/bk05_grass.png'], - [4, './img/bk05_grass.png'], - [2, './img/bk03_forest.png'], - [2, './img/bk03_forest.png'], - [2, './img/bk03_forest.png'], - [4, './img/bk08_training.png'], - [4, './img/bk08_training.png'], - [2, './img/bk04_forest2.png'], - [2, './img/bk04_forest2.png'], - [4, './img/bk04_forest2.png'], + [6, './img/bk07_town2.png'], + [6, './img/bk07_town2.png'], + [6, './img/bk07_town2.png'], + [2, './img/bk05_grass.png'], + [2, './img/bk05_grass.png'], + [2, './img/bk05_grass.png'], + [4, './img/bk03_forest.png'], + [4, './img/bk03_forest.png'], + [4, './img/bk03_forest.png'], + [2, './img/bk08_training.png'], + [2, './img/bk08_training.png'], + [6, './img/bk04_forest2.png'], + [6, './img/bk04_forest2.png'], + [6, './img/bk04_forest2.png'], [3, './img/bk19_town3.png'], ]; const reward = [ @@ -113,21 +113,21 @@ const reward = [ const card_base = [ // ★rank name, img, _hp, at, def,hit agi skill [], - ['★5 マリア', 1, 200, 50, 30, 30, 10, ['2回攻撃'], 'スキル:2回攻撃\n剣士「マリア・ファイアランス」\nパーティー「レッドキャッツ」のリー\nダーを務める。', ['2回攻撃、えいやっ!!', '2回攻撃、いっけぇ!!', '2回攻撃、そりゃぁ!']], - ['★5 エルナ', 2, 150, 70, 15, 30, 10, ['ファイアボール'], '魔法使い「エナル・ブルーサファイア」\nパーティー「レッドキャッツ」のメン\nバー。【青髪の魔女】の二つ名を持つ。', ['ファイア・アロー', 'アイス・ミサイル', 'エア・スラッシュ']], - ['★5 サーナ', 3, 180, 60, 20, 30, 10, ['アロー'], '弓使い「サーナ・ゴールドラッシュ」\nパーティー「レッドキャッツ」の\nポーター。\n【期待の猫娘】と呼ばれている。', ['弓をくらえにゃ!', '攻撃するにゃ', 'どんどんにゃ']], + ['★5 マリア・ファイアランス', 1, 200, 50, 30, 30, 10, ['2回攻撃'], 'スキル:2回攻撃\n剣士の冒険者。\nパーティー「レッドキャッツ」のリー\nダーを務める。', ['2回攻撃、えいやっ!!', '2回攻撃、いっけぇ!!', '2回攻撃、そりゃぁ!']], + ['★5 エナル・ブルーサファイア', 2, 150, 70, 15, 30, 10, ['ファイアボール'], '魔法使いの冒険者。\nパーティー「レッドキャッツ」のメン\nバー。【青髪の魔女】の二つ名を持つ。', ['ファイア・アロー', 'アイス・ミサイル', 'エア・スラッシュ']], + ['★5 サーナ・ゴールドラッシュ', 3, 180, 60, 20, 30, 10, ['アロー'], '弓使いの冒険者。\nパーティー「レッドキャッツ」の\nポーター。\n【期待の猫娘】と呼ばれている。', ['弓をくらえにゃ!', '攻撃するにゃ', 'どんどんにゃ']], ['★1 黒猫', 4, 110, 40, 15, 20, 20, ['爪攻撃'], '黒い猫ちゃんだ。かわいい。\n裏路地を歩き回っているうちの一匹。\nみんなで餌をあげる地域猫だ。', ['にゃぁん', 'にゃんにゃん', 'にゃほーん']], ['★1 白猫', 5, 100, 50, 15, 20, 20, ['爪攻撃'], '白い猫ちゃんだ。かわいい。\n裏路地を歩き回っているうちの一匹。\nみんなで餌をあげる地域猫だ。', ['にゃぁん', 'にゃんにゃん', 'にゃうん']], ['★1 トラ猫', 6, 100, 40, 25, 20, 20, ['爪攻撃'], 'トラ猫ちゃんだ。かわいい。\n裏路地を歩き回っているうちの一匹。\nみんなで餌をあげる地域猫だ。', ['にゃぁん', 'にゃんにゃん', 'にゃう']], ['★1 茶犬', 7, 110, 40, 25, 15, 15, ['爪攻撃'], '茶色いワンちゃんだ。かわいい。\n裏路地を歩き回っているうちの一匹。\n誰かの飼い犬らしい。', ['ワン!!', 'ワンワン!', 'ワウーン!']], ['★1 白犬', 8, 120, 40, 25, 15, 15, ['爪攻撃'], '白いワンちゃんだ。かわいい。\n裏路地を歩き回っているうちの一匹。\n誰かの飼い犬らしい。', ['ワン!!', 'ワンワン!', 'ワウーン!']], - ['★5 アリス', 9, 190, 50, 35, 20, 10, ['2回攻撃'], 'スキル:2回攻撃\n姫騎士「アリス・リッテンマイア」\n【王国の秘宝】エアイズ王国第一王女。\n美しく聡明な姫様。\n冒険者としても活動している。', ['2回攻撃、いきますっ', '2回攻撃、今度こそ!', '2回攻撃、やります!']], + ['★5 アリス・リッテンマイア', 9, 190, 50, 35, 20, 10, ['2回攻撃'], 'スキル:2回攻撃\n姫騎士【王国の秘宝】。\nエアイズ王国第一王女。\n美しく聡明な姫様。\n冒険者としても活動している。', ['2回攻撃、いきますっ', '2回攻撃、今度こそ!', '2回攻撃、やります!']], ['★2 スリ男子', 10, 120, 30, 15, 20, 20, ['スリ'], 'スラムの男の子。\nいつもお腹を空かせている。\nスリの常習犯。\n悪いことはしちゃダメ。', ['ちっ', 'ちぇっ', 'ふんっ']], ['★2 スリ女子', 11, 110, 25, 20, 20, 20, ['スリ'], 'スラムの女の子。\nいつもお腹を空かせている。\nスリの常習犯。\n悪いことはしちゃダメ。', ['きゃっ', 'もうっ', 'ちょっとっ']], ['★3 スリ男', 12, 150, 30, 25, 25, 25, ['スリ'], 'スラムの男。\nいつもお腹を空かせている。\nスリの常習犯。\n悪いことはしちゃダメ。\n子供にスリを教えている。', ['なんだ手前', '何見てるっ', 'あっち行けよ']], ['★1 カカシ', 13, 180, 10, 20, 100, 10, ['沈黙'], '冒険者ギルドの「カカシ」。\n人型の的。\n訓練場に設置されている。\nよく剣術訓練に使用される。', ['………', '……', '…']], ['★1 的(まと)', 14, 200, 10, 30, 100, 10, ['沈黙'], '冒険者ギルドの「的」。\n円形の的だ。\n訓練場に設置されている。\nよく魔法訓練に使用される。', ['………', '……', '…']], - ['★4 ミーナ', 15, 180, 30, 25, 25, 25, ['計算'], '美人受付嬢「ミーナ・ロバーツ」。\n冒険者ギルドの受付嬢。\n特技は素早い事務処理に素材の目利き。\n冒険者に人気だ。\nしかし彼氏の噂は全然聞かない。\n実は凄腕の冒険者でもあり模擬戦も\nこなす。', ['手加減してますよ', '掛かってきなさいっ', '実力を見せてください']], + ['★4 ミーナ・ロバーツ', 15, 250, 50, 25, 25, 25, ['計算'], '美人受付嬢。\n冒険者ギルドの受付嬢。\n特技は素早い事務処理に素材の目利き。\n冒険者に人気だ。\nしかし彼氏の噂は全然聞かない。\n実は凄腕の冒険者でもあり模擬戦も\nこなす。', ['手加減してますよ', '掛かってきなさいっ', '実力を見せてください']], ['★1 ゴミ袋', 16, 150, 10, 20, 20, 20, ['沈黙'], '路地に放置されたゴミ袋。\n思ったより重い。\n変な臭いがする。\nはやく片付けよう。', ['……', '……', '……']], ['★1 木箱', 17, 180, 10, 20, 20, 20, ['沈黙'], '路地に放置された木箱。\nいろいろな不要物が入っている。\n思ったより重い。\n変な臭いがする。\nはやく片付けよう。', ['……', '……', '……']], ['★1 空きビン', 18, 120, 10, 20, 20, 20, ['沈黙'], '路地に放置されたビン。\n思ったより重い。\n変な臭いがする。\nはやく片付けよう。\nリサイクルできる。', ['……', '……', '……']], @@ -135,22 +135,22 @@ const card_base = [ [],[],[],[],[],[],[],[],[],[], [],[],[],[],[],[],[],[],[],[], [],[],[],[],[],[],[],[],[], - ['★0 雑草', 50, 80, 40, 20, 10, 10, ['沈黙'], 'どこにでも生えてくる雑草だ。\n雑草だけにすぐ伸びる。\n草刈りをしよう。', ['(サワサワ)…', '(そよそよ)…', '……']], - ['★1 薬草', 51, 100, 30, 15, 10, 10, ['沈黙'], 'ポーションの材料になる薬草だ。\n薬草も強くすぐ伸びる。\n草刈りをしよう。', ['(ザワザワ)…', '(ゆらゆら)…', '……']], + ['★0 雑草', 50, 80, 40, 20, 10, 10, ['沈黙'], 'どこにでも生えてくる雑草だ。\n雑草だけにすぐ伸びる。\n草採りをしよう。', ['(サワサワ)…', '(そよそよ)…', '……']], + ['★1 薬草', 51, 100, 30, 15, 10, 10, ['沈黙'], 'ポーションの材料になる薬草だ。\n薬草も強くすぐ伸びる。\n草採りをしよう。', ['(ザワザワ)…', '(ゆらゆら)…', '……']], [],[],[],[],[],[],[],[], - ['★5 オーガ', 60, 250, 30, 40, 40, 10, ['咆哮'], '中級モンスター大鬼だ。\n防御力やHPが高くなかなか手ごわい。', ['ウオオオオオ', 'グォオオ', 'グアアア']], - ['★3 ウルフ', 61, 150, 50, 10, 30, 10, ['咆哮'], '魔獣の一種、狼だ。\n攻撃力が高くなかなか手ごわい。', ['ワオーン', 'キャンキャン', 'グルルル']], - ['★2 ディア', 62, 100, 20, 10, 10, 40, ['回避'], '魔獣の一種、鹿だ。\n回避能力が高くなかなか手ごわい。', ['キャン', 'キャンキャン', 'キャンッ']], - ['★4 ベア', 63, 200, 40, 30, 100, 10, ['必中'], '魔獣の一種、熊だ。\n巨体による強力な攻撃力だ。', ['グワアア', 'ウオオオオ', 'オオオオ']], - ['★1 スライム', 64, 90, 30, 30, 20, 50, ['回避'], '初級モンスターだ。\n小さく回避力が高い。\nあらゆる場所に住んでいる。', ['ピュピュ', 'ミュムム', 'ポムポム']], - ['★2 ラビット', 65, 140, 35, 10, 30, 30, ['回避'], '魔獣の一種、兎だ。\n小さいわりに攻撃力もある。\n草原に多く生息している。', ['ピチュ', 'ピッピッ', 'ピィィ']], - ['★3 スネーク', 66, 210, 45, 10, 35, 20, ['巻きつく'], '魔獣の一種、蛇だ。\nその巨体は圧巻だ。\n森林に多く生息している。', ['ギャア', 'グギャ', 'ギイイ']], + ['★5 グリーン・オーガ', 60, 250, 30, 40, 40, 10, ['咆哮'], '中級モンスター大鬼だ。\n防御力やHPが高くなかなか手ごわい。', ['ウオオオオオ', 'グォオオ', 'グアアア']], + ['★3 フォレスト・ウルフ', 61, 150, 50, 10, 30, 10, ['咆哮'], '魔獣の一種、狼だ。\n攻撃力が高くなかなか手ごわい。', ['ワオーン', 'キャンキャン', 'グルルル']], + ['★2 ホーン・ディア', 62, 100, 20, 10, 10, 40, ['回避'], '魔獣の一種、鹿だ。\n回避能力が高くなかなか手ごわい。', ['キャン', 'キャンキャン', 'キャンッ']], + ['★4 イビル・ベア', 63, 200, 40, 30, 100, 10, ['必中'], '魔獣の一種、熊だ。\n巨体による強力な攻撃力だ。', ['グワアア', 'ウオオオオ', 'オオオオ']], + ['★1 ブルー・スライム', 64, 90, 30, 30, 20, 50, ['回避'], '初級モンスターだ。\n小さく回避力が高い。\nあらゆる場所に住んでいる。', ['ピュピュ', 'ミュムム', 'ポムポム']], + ['★2 グラス・ラビット', 65, 140, 35, 10, 30, 30, ['回避'], '魔獣の一種、兎だ。\n小さいわりに攻撃力もある。\n草原に多く生息している。', ['ピチュ', 'ピッピッ', 'ピィィ']], + ['★3 ポイズン・スネーク', 66, 210, 45, 10, 35, 20, ['巻きつく'], '魔獣の一種、蛇だ。\nその巨体は圧巻だ。\n森林に多く生息している。', ['ギャア', 'グギャ', 'ギイイ']], ['★3 ゴースト', 67, 150, 45, 10, 35, 20, [''], 'アンデッドの一種、幽霊。\nアンデッドの森に生息する。', ['(シューン)', '(ぽわぽわ)', '(シュッシュ)']], - ['★3 ジャック', 68, 160, 45, 20, 35, 20, [''], 'ジャック・オ。ランタン。\nアンデッドの一種、カボチャのお化け。\nその巨体は圧巻だ。\nアンデッドの森に生息する。', ['クワァ', 'カカカ', 'ワッハハ']], + ['★3 ジャック・オ。ランタン', 68, 160, 45, 20, 35, 20, [''], 'アンデッドの一種、カボチャのお化け。\nその巨体は圧巻だ。\nアンデッドの森に生息する。', ['クワァ', 'カカカ', 'ワッハハ']], ['★4 マミー', 69, 170, 45, 15, 35, 20, [''], 'アンデッドの一種、ミイラ。\n包帯巻きの死体。\nアンデッドの森に生息する。', ['', 'グギャ', 'ギイイ']], ['★4 スケルトン', 70, 180, 45, 10, 35, 20, [''], 'アンデッドの一種、骸骨(がいこつ)。\nアンデッドの森に生息する。', ['ガガガガ', 'ギャギャ', 'カタカタカタ']], - ['★5 サンタ', 71, 250, 45, 30, 40, 20, ['2回攻撃'], 'サンタ・クロース。\nクリスマスに発生する。\n闇に落ちたサンタ。\nクリスマス箱を持ってくる。', ['ひゃほううう', 'メリー、クリスマス', 'いい子にしていたかな?']], - ['★4 ブレッドマン', 72, 210, 45, 20, 35, 20, [''], 'ジンジャー・ブレッドマン。\nクリスマスに発生する。\n人型のクッキーだ。', ['美味しいよ', '甘いよ', '食べないでぇ']], + ['★5 サンタ・クロース', 71, 250, 45, 30, 40, 20, ['2回攻撃'], 'クリスマスに発生する。\n闇に落ちたサンタ。\nクリスマス箱を持ってくる。', ['ひゃほううう', 'メリー、クリスマス', 'いい子にしていたかな?']], + ['★4 ジンジャー・ブレッドマン', 72, 210, 45, 20, 35, 20, [''], 'クリスマスに発生する。\n人型のクッキーだ。', ['美味しいよ', '甘いよ', '食べないでぇ']], ['★4 スノーマン', 73, 220, 45, 20, 40, 30, [''], '雪ダルマ。\n冬になるとやってくる。\n寒い、寒いよう。', ['ほっほっほー', 'ひっひっひー', 'らっらっらー']], ]; const battle_map_cards = [ @@ -177,27 +177,27 @@ const battle_map_cards = [ ['8.クリスマス(終)', ['サンタ', 71], ['ディア', 62], ['ブレッドマン', 72], ['スノーマン', 73]], ]; const battle_map_chat = [ - /*'1-1.エルナ邸の裏庭(1)',*/ 'ここはエアイズ王国冒険者の国だ。\n私は「マリア」冒険者の剣士だよ。\nエルナちゃんちの裏庭の雑草抜きに\n参加した。\n中には薬草も生えている。\nちゃんと仕事ができたら冒険者の\nことも手伝ってくれるって。', - /*'1-2.エルナ邸の裏庭(2)',*/ '思ったより雑草が多い。\n薬草は薬草で分けて採取していく。\nなかなかの重労働だ。\nはやくエルナちゃんと仲良くしたい。', - /*'1-3.エルナ邸の裏庭(3)',*/ '魔法使いのエルナちゃんが仲間に\nなった!\nこれで猫ちゃん以外一人のときより\n多くの仕事ができる。', - /*'2-1.サーナ捜索(1)',*/ '猫獣人のポーター、サーナちゃんを\n王都のストリートで探している。\nなかなか見つからない\nそこの猫ちゃん知らない?\nそれにしてもゴミでいっぱいだ。\n少しは片付けないと。', - /*'2-2.サーナ捜索(2)',*/ 'ストリートには猫ちゃんワンちゃんが\nたくさん住んでいる。\nワンちゃんはちょっと怖い。\nゴミばっかりで大変だ。\nサーナちゃんはどこかな?', - /*'2-3.サーナ捜索(3)',*/ 'ついにストリートでサーナちゃんを\n発見した。\n仲間に加わったよ。\nよろしくお願いします。', - /*'3-1.王都裏路地(1)',*/ '裏路地を探索している。\nこの辺りは治安が悪いようだ。\nよくよく注意しよう。\n町の警備も冒険者の仕事だ。', - /*'3-2.王都裏路地(2)',*/ 'スリの子供たちをよく見る。\n彼らはお腹を空かせている。\n背に腹は代えられぬ。\nでもダメなものはダメ。', - /*'3-3.王都裏路地(3)',*/ 'スリを指導する男を発見。\n厳重注意をした。\n少しは治安がよくなればいいけれど。\n警備の仕事はひとまず終わり。\nお肉を食べに行こう。\nお肉お肉……。', - /*'4-1.草原探索(1)',*/ 'まずは草原探索をする。\nスライムがたくさんいるね。\nすばしっこくて少し苦戦したかも。', - /*'4-2.草原探索(2)',*/ '草原にはラビットも出てくる。\n白いウサギさんだ。\nお肉が美味しいよ。', - /*'4-3.草原探索(3)',*/ '草原では稀にウルフもいる。\n攻撃力が強いから注意だよ。\n彼らは普段は森にいるんだ。', - /*'5-1.西の森探索(1)',*/ '西の森にはディアがいる。\nキノコや薬草などもたくさん生えて\nいるよ。\n危険な魔物もいるんだ。', - /*'5-2.西の森探索(2)',*/ '西の森でウルフとディアに遭遇。\nちょっと敵も強くなってきた。\n気合を入れて進もう。', - /*'5-3.西の森探索(3)',*/ '西の森のボス「オーガ」と戦闘。\n怖い顔をしているね。\n体力が多くてびっくり。\n倒すことができてよかった。\n', - /*'6-1.ギルドの訓練',*/ '冒険者ギルドで訓練をした。\nカカシと的を相手に戦闘だ。\n設置物だけど練習にはなる。\nいい汗をかいた。\nあとでお肉を食べて飲み食いしよう。', - /*'6-2.ギルドの模擬戦',*/ '冒険者ギルドで模擬戦をした。\n受付嬢のミーナさんが相手をして\nくれた。\nとても強くてびっくりだ。\nなんとか勝てたからよかった。\nこの人には逆らわないようにしよう。\nさぁ今度こそお肉だお肉。', - /*'7-1.アンデッドの森',*/ 'アンデッドの森で探索だ。\nなんだか怪しい雰囲気がしている。\n怖いモンスターは早く倒そう。', - /*'7-2.アンデッドの森',*/ 'ハロウィンは楽しいけど、\nお化けは怖いよね。\nさらに奥へ進もう。', - /*'7-3.ドッペルゲンガーの森',*/ '私たちの「ドッペルゲンガー」を\n倒した。\nそろそろ潮時だね。町へ戻ろう。', - /*'8.クリスマス(終)',*/ 'メリー、クリスマス!!\n\nCongratulations!!\nおめでとうございます。\n第一章はこれでおしまいです。\n継続すると第一話に戻ります。', + /*'1-1.エルナ邸の裏庭(1)',*/ ['./img/end_1_1.png', 'ここはエアイズ王国冒険者の国だ。\n私は「マリア」冒険者の剣士だよ。\nエルナちゃんちの裏庭の雑草抜きに\n参加した。\n中には薬草も生えている。\nちゃんと仕事ができたら冒険者の\nことも手伝ってくれるって。'], + /*'1-2.エルナ邸の裏庭(2)',*/ [null, '思ったより雑草が多い。\n薬草は薬草で分けて採取していく。\nエルナお嬢様のおうちは豪邸で\n裏庭もけっこうな広さだ。\nなかなかの重労働だ。\nはやくエルナちゃんと仲良くしたい。'], + /*'1-3.エルナ邸の裏庭(3)',*/ ['./img/end_1_3.png', '魔法使いのエルナちゃんが仲間に\nなった!\nこれで猫ちゃん以外一人のときより\n多くの仕事ができる。\n\nマリア「よろしく、エルナちゃん」\nエルナ「よろしくお願いします」'], + /*'2-1.サーナ捜索(1)',*/ [null, '猫獣人のポーター、サーナちゃんを\n王都のストリートで探している。\nなかなか見つからない\nそこの猫ちゃん知らない?\nそれにしてもゴミでいっぱいだ。\n少しは片付けないと。'], + /*'2-2.サーナ捜索(2)',*/ [null, 'ストリートには猫ちゃんワンちゃんが\nたくさん住んでいる。\nワンちゃんはちょっと怖い。\nゴミばっかりで大変だ。\nサーナちゃんはどこかな?\n\nエルナ「サーナ、どこですか?」\nマリア「サーナちゃーん」'], + /*'2-3.サーナ捜索(3)',*/ ['./img/end_2_3.png', 'ついにストリートでサーナちゃんを\n発見した。\n仲間に加わったよ。\n\nマリア「サーナちゃんもよろしく」\nサーナ「よろしくにゃ!」'], + /*'3-1.王都裏路地(1)',*/ [null, '裏路地を探索している。\nこの辺りは治安が悪いようだ。\nよくよく注意しよう。\n町の警備も冒険者の仕事だ。\n\nマリア「悪い子はいないかな」'], + /*'3-2.王都裏路地(2)',*/ [null, 'スリの子供たちをよく見る。\n彼らはお腹を空かせている。\n背に腹は代えられぬ。\nでもダメなものはダメ。\n\nサーナ「めっですにゃ、めっ」'], + /*'3-3.王都裏路地(3)',*/ [null, 'スリを指導する男を発見。\n厳重注意をした。\n少しは治安がよくなればいいけれど。\n警備の仕事はひとまず終わり。\nお肉を食べに行こう。\nお肉お肉……。\n\nマリア「はやく、はやく」'], + /*'4-1.草原探索(1)',*/ [null, '三人揃ったところで、まずは\n草原探索をする。\nスライムがたくさんいるね。\nすばしっこくて少し苦戦したかも。\nスライムは最初の敵として有名だ。'], + /*'4-2.草原探索(2)',*/ [null, '草原にはラビットも出てくる。\n白いウサギさんだ。\nお肉が美味しいよ。\nシチューにすると絶品だね。\nじゅるり……。'], + /*'4-3.草原探索(3)',*/ [null, '草原では稀にウルフもでる。\n攻撃力が強いから注意だよ。\n彼らは普段は森にいるんだ。\n町中の露店ではウルフ肉の串焼き\nなんかも売ってるね。'], + /*'5-1.西の森探索(1)',*/ [null, '西の森でディアの群れと遭遇。\nキノコや薬草などもたくさん生えて\nいるよ。\n危険な魔物もいるんだ。\n森探索でも注意しよう。'], + /*'5-2.西の森探索(2)',*/ [null, '西の森でウルフとディアに遭遇。\nちょっと敵も強くなってきた。\n気合を入れて進もう。'], + /*'5-3.西の森探索(3)',*/ ['./img/end_5_3.png', '西の森のボス「オーガ」と戦闘。\n怖い顔をしているね。\n体力が多くてびっくり。\n倒すことができてよかった。\nアリス姫も一緒に活動してくれる。'], + /*'6-1.ギルドの訓練',*/ [null, '冒険者ギルドで訓練をした。\nカカシと的を相手に戦闘だ。\n設置物だけど練習にはなる。\nいい汗をかいた。\nあとでお肉を食べて飲み食いしよう。'], + /*'6-2.ギルドの模擬戦',*/ ['./img/end_6_2.png', '冒険者ギルドで模擬戦をした。\n受付嬢のミーナさんが相手をして\nくれた。\nとても強くてびっくりだ。\nなんとか勝てたからよかった。\nこの人には逆らわないようにしよう。\nさぁ今度こそお肉だお肉。'], + /*'7-1.アンデッドの森',*/ [null, 'アンデッドの森で探索だ。\nなんだか怪しい雰囲気がしている。\n怖いモンスターは早く倒そう。'], + /*'7-2.アンデッドの森',*/ [null, 'ハロウィンは楽しいけど、\nお化けは怖いよね。\nアンデッドの森を抜けて\nさらに奥へ進もう。'], + /*'7-3.ドッペルゲンガーの森',*/ [null, '私たちの「ドッペルゲンガー」を\n倒した。\nそろそろ潮時だね。町へ戻ろう。'], + /*'8.クリスマス(終)',*/ ['./img/end.png', 'メリー、クリスマス!!\n\nCongratulations!!\nおめでとうございます。\n第一章はこれでおしまいです。\n継続すると第一話に戻ります。'], ]; let battele_data = { teki: [], @@ -272,29 +272,49 @@ function draw() { fill(0); textSize(12); textAlign(LEFT); - text('エアイズ王国:カードバトル v0.07.20231208', 30, 14); + text('エアイズ王国:カードバトル v0.08.20231209', 30, 14); textAlign(CENTER); text('copyright 2023 syuribox, Aipictors', width / 2, height - 8); } let logo_count = 0; +let img_logo; function draw_logo() { background(0); logo_count++; - if (logo_count <= 255 / 2) { + const unit = 255; + if (logo_count <= unit / 2) { + if (logo_count == 1) { + img_logo = loadImage('./img/sd_maria.png'); + } fill(logo_count * 2); textSize(20); textAlign(CENTER); - text('syuribox', width / 2, height / 2 - 20); - } else if (logo_count <= 255) { - fill(parseInt(Math.min(255, (logo_count - 255 / 2) * 2))); + text('syuribox', width / 2, height / 2 - 30); + } else if (logo_count <= unit) { + } else if (logo_count <= unit * 3 / 2) { + let d = (logo_count - unit) * 2; + let e = parseInt(Math.min(255, d)); + fill(e); textSize(20); - text('by Aipictors', width / 2, height / 2 + 20); + text('by Aipictors', width / 2, height / 2 + 30); + } else if (logo_count <= unit * 3 / 2 + 60) { } else { + image(img_logo, (width / 2) - 100, (height / 2) - 100 - 50, 200, 200, 0, 0, img_logo.width, img_logo.height); +// image(img_logo, 100, 100, 200, 200, 0, 0, img_logo.width, img_logo.height); fill(255); textSize(15); - text('please click', width / 2, height / 2); - logo_count = 9999; + if (logo_count <= unit * 3 / 2 + 90) { + text('please click ', width / 2, height / 2 + 100); + } else if (logo_count <= unit * 3 / 2 + 120) { + text('please click. ', width / 2, height / 2 + 100); + } else if (logo_count <= unit * 3 / 2 + 150) { + text('please click.. ', width / 2, height / 2 + 100); + } else if (logo_count <= unit * 3 / 2 + 180) { + text('please click...', width / 2, height / 2 + 100); + } else { + logo_count = unit * 3 / 2 + 60; + } } } let set_music = false; @@ -401,6 +421,11 @@ function setup_map() { } pre_song = bgimgs[battle_map][0]; song[pre_song].loop(); + if (battle_map_chat[battle_map][0] != null){ + img_end = loadImage(battle_map_chat[battle_map][0]); + } else { + img_end = null; + } } function draw_battle() { @@ -893,7 +918,7 @@ function draw_battle() { const base_x = (width - base_w) / 2; const base_y = (height - base_h) / 2; image(img_card[card_type], base_x, base_y, base_w, base_h); - image(img_temp[mode_card_index], base_x + 64 * ratio, base_y + 105 * ratio, 512 * ratio, 512 * ratio); + image(img_temp[mode_card_index], base_x + 62 * ratio, base_y + 105 * ratio, 512 * ratio, 512 * ratio); let title = ''; if (card_type == 0) { title = items_data[item_use_index][0]; @@ -905,7 +930,7 @@ function draw_battle() { fill(0); textAlign(LEFT); textSize(13); - text(title, base_x + 70 * ratio, base_y + 62 * ratio); + text(title, base_x + 70 * ratio, base_y + 67 * ratio); textSize(12); text(caption, base_x + 70 * ratio, base_y + 668 * ratio); } @@ -933,14 +958,14 @@ function draw_battle() { text_fill = '#777'; text_win = 'LOSE!'; } - text_futi(text_win, width / 2, height / 2, text_fill, 0, 3); + text_futi(text_win, width / 2, height / 2, text_fill, 0, 4); } else if (battle_mode == 100) { - if (battle_map == battle_map_chat.length - 1) { + if (img_end != null) { image(img_end, 0, (height / 2), width, height / 2, 0, 0, img_end.width, img_end.height, CONTAIN); } textSize(15); textAlign(LEFT); - text_futi(battle_map_chat[battle_map], (width / 2) - 120, 90, 0, 255); + text_futi(battle_map_chat[battle_map][1], (width / 2) - 120, 85, 0, 255, 2); } draw_battle_splite(); }