異世界で俺だけがプログラマー~転生して蘇った前世の知識は魔王級。家族には捨てられたけど、世界法則には気に入られた気がする。帰って来てくれと言われても、もう遅い。プログラム的呪文で最強無双~
第92話 話し合いと、協定と、エアホッケーゲームの中身2
第92話 話し合いと、協定と、エアホッケーゲームの中身2
まだ俺達はおも研の部室にいる。
「マイラさん、ちょっとお話よろしいかしら」
ええっ、レクティからマイラに喧嘩売るのか。
修羅場は勘弁してほしい。
「何っ!」
やばい、マイラが臨戦態勢。
腰の短剣を抜いたら羽交い絞めして止めよう。
捕まるかどうかは分からないが。
「私達仲良くすべきだと思うのです」
ほっとしたよ。
レクティはそこまで喧嘩っ早い事はないと思ってたけど、密偵だしな。
「どういう事」
「タイトさんを困らせるのは、あなたにとっても不本意なはず」
「それで」
「協定を結ぶべきなのではないかと」
「なるほどね」
「私はあなたとタイトさんがみんなのいる前で不用意にいちゃつくと、色々と困るのですよ。貴族ですから、面目というかそういう物がありまして。あなたは私が正妻面すると気にくわないでしょう」
「そうね」
「で、提案です。さっき言った行為をお互いにしない。出かける時は3人一緒です。できれば部屋も」
「うん、折れてあげる。タイトが困るからね」
「では協定締結という事で握手です」
「ええ」
マイラとレクティががっちりと握手した。
なんとなく対立が更に深まった気がしないでもない。
「タイトは愛されてるのだ」
「男を取り合う女達に芽生える友情。なんてロマンスなんだ」
「治まって良かったわね」
「みんな他人事だと思って」
仕方ない逃避しよう。
エアホッケーゲームを煮詰めるぞ。
今度は動きの部分だ。
まずはパックから。
#include <math.h>
void puck_move(PUCK *puck1)
{
puck1->x+=cos(puck1->direction) * puck1->magnitude; /*x座標の計算*/
puck1->y+=cos(puck1->direction) * puck1->magnitude; /*y座標の計算*/
puck1->magnitude=puck1->magnitude-0.1; /*パックが摩擦で遅くなる*/
if(puck1->magnitude < 1.0) puck1->magnitude=1.0; /*パックが最低速度より遅くならない*/
}
こんなもんだな。
後でもう少し弄るかもだけど。
次はマレットだ。
extren int input_player1(void);
extren int input_player2(void);
void mallet_move(MALLET *mallet1,MALLET *mallet2)
{
/*プレイヤー1*/
if(input_player1()&UP_DIR) mallet1->y-=5.0; /*上に移動*/
if(input_player1()&DOWN_DIR) mallet1->y+=5.0; /*下に移動*/
if(input_player1()&LEFT_DIR) mallet1->y-=5.0; /*左に移動*/
if(input_player1()&RIGHT_DIR) mallet1->y+=5.0; /*右に移動*/
if(mallet1->y<0.0) mallet1->y=0.0; /*上限の場合*/
if(mallet1->y>100.0) mallet1->y=100.0; /*下限の場合*/
if(mallet1->x<0.0) mallet1->x=0.0; /*左端の場合*/
if(mallet1->x>150.0) mallet1->y=150.0; /*右端の場合*/
/*プレイヤー2*/
if(input_player2()&UP_DIR) mallet2->y-=5.0; /*上に移動*/
if(input_player2()&DOWN_DIR) mallet2->y+=5.0; /*下に移動*/
if(input_player2()&LEFT_DIR) mallet2->y-=5.0; /*左に移動*/
if(input_player2()&RIGHT_DIR) mallet2->y+=5.0; /*右に移動*/
if(mallet2->y<100.0) mallet1->y=100.0; /*上限の場合*/
if(mallet2->y>200.0) mallet1->y=200.0; /*下限の場合*/
if(mallet2->x<0.0) mallet1->x=0.0; /*左端の場合*/
if(mallet2->x>150.0) mallet1->y=150.0; /*右端の場合*/
}
こんな感じかな。
後残りは、当たり判定とゲーム中の表示だな。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます