ページ 11

小学生の手遊びゲーム

Posted: 2011年9月18日(日) 16:32
by ぱにしん
はじめまして。
高校に入ってからこちらのサイトでプログラミングを学習している者です。
一通り読んでみて、自分も何か作ろうと思って、小学生がよくやってる手遊びを作ってみました。
あらゆる面で自信がないのですが(^ ^;)とりあえず皆さんに見て欲しいと思ってこちらの掲示板を利用させて頂きます。

■ルール説明
チャージ…ファイアのエネルギーを溜める。ファイア一発につきチャージ一回を行う必要がある。
ファイア…攻撃。相手がチャージの時にダメージを与える。双方がファイアだと相殺、相手がバリアだと無効化。チャージ一回分消費。
バリア …防御。相手のファイアを無効化する。チャージは不要

先に相手に3ダメージを与えた方の勝利です。
では、評価をよろしくお願いします。

Re: 小学生の手遊びゲーム

Posted: 2011年9月18日(日) 17:34
by h2so5
こういうシンプルなゲームは好きですね。
駆け引きとしては面白いので、もう少し要素を追加するといいかもしれません。

ただし、「敵のエネルギーが0の時のみチャージして、
敵のエネルギーがある時は必ずバリアを選択する」という戦術をとると、
こちらだけ一方的にエネルギーを溜めることができるため、
敵のエネルギーが0の時に連続でファイアを出せばほぼ100%勝ててしまいます(;´∀`)
(スクリーンショットみたいに)

あと、何度もプレイするとメモリ使用量が上がるのでメモリリークしている可能性があります。

Re: 小学生の手遊びゲーム

Posted: 2011年9月18日(日) 20:30
by CorzY
懐かしいですね!
自分がやってた時は5回チャージしたらガードを貫通するってルールでした。
そうすればh2so4さんの述べてる絶対負けない方法もとれなくなりますね。

Re: 小学生の手遊びゲーム

Posted: 2011年9月19日(月) 11:35
by ぱにしん
>>h2so5さん
ありがとうございます!
まさかここまで溜めるとは・・・
割と追加要素は浮かんできたりしますが(小学生の時に独自ルール作ってたので)、それをやるとRPGの戦闘みたいになってしまいますw
それをCPUに考えさせるとなるとどうすればいいのか難しい気もしますね。(今は完全にランダムでやってるので初手にバリアとかかなり変な手を使って来る状態です。
もっとしっかり考えさせたいんですがソースが滅茶苦茶で・・・

でも元々シルフェイド幻想譚ってフリーゲームの戦闘に似た感じではあります。
メモリリーク・・・してますね・・・修正しないと(汗


>>CorzYさん
近所の小学校で運動会やってて、それで小学生がやってたので思いつきましたw
俺のところはカメハメハやら封印やら使ってましたね・・・
色々技のバリエーションを考えてみると面白いかもしれません。
現役小学生とかに聞いてみると色々出てくるかも・・・



追記:
メモリリークを修正しました。
エネルギーの数が13を超えると二段目に、26を超えると三段目に表示されるようにしました。

13の倍数で折り返す上手い方法、ないものかな・・・

Re: 小学生の手遊びゲーム

Posted: 2011年11月08日(火) 16:44
by nil
はじめまして

完全ランダムだと不自然な挙動をしてしまうこともあるでしょうから、
簡単なAIのようなものを作っても面白いのではないでしょうか
(プレイヤーがチャージしていないときは攻撃又はチャージなどといったように)

また、エネルギーの表示についてなのですが、

Energy / 13 で表示する段数を求め、
Energy % 13 で表示する個数を決定すればいいのではないでしょうか

口下手で申し訳ありません、伝わりましたでしょうか?;^^

Re: 小学生の手遊びゲーム

Posted: 2011年11月23日(水) 18:57
by ぱにしん
>>涼雅さん
はじめまして。
返信遅れてすいません・・・
たまに凄まじく頭の悪い行動しますもんね。
簡単にゲームとして成り立っているもの(AIは? を作りたかっただけなのでAIはあんまり作る気が起きませんでした。
これを完成される気は無い(といったらおかしい気もしますが)ので今後の参考にさせていただきます。

13で折り返す方法、ありがとうございます!
なんで思いつかなかったかな・・・。
確か今は%13の値を使ってswitchしてるんですよね。
そんなことするといつか駄目になるに決まってるのに・・・