2018年8月28日火曜日

一時間でワンキーアクション作ったやつ

ツイッターでなんか言ってたやつです


↑このツイートでやってたやつのとりあえずの完成形(一時間ちょいかかった)のコードをオープンソースで公開します

といっても各言語の十分な知識があれば一時間ぐらいで作るのは割と誰でもできそうな…

ちなみに私がやったのはHSPです
ゆにてぃとかべんきょうしたほうがいいかなぁ…

以下ソースコード*/

screen 0,800,400

*start
pos 0,0
color
font "",25
mes "press space key to start"

*swait

getkey jp,32
if jp=1:goto *sstart
await 20
goto *swait

*sstart
jx=50:jy=200
js=20
jay=2
jvy=0
now=12
fland=400
jpf=0

score=0

dim land,200
foreach land
land.cnt=400
loop

randomize


*main
if jy+js>land.now:goto *gameover
score++
redraw 0
color 255,255,255
boxf

if keep=0{
fland+=(rnd(301)-150)
if fland>400:fland=400
if fland<100:fland=100
keep=rnd(30)+20
}else:keep--
foreach land
if cnt=199:break
land(cnt)=land(cnt+1)
loop
land(199)=fland

if jy+js>land.now:goto *gameover

if jy+js<=land.now{
jvy+=jay
jy+=jvy
if jy+js>=land.now{
jy=land.now-js
jvy=0
}
}
if jy+js=land.now{
getkey jp,32
if jp=0{
if jpf=0:else :if jpf<4:jvy-=20:else:jvy-=35
jpf=0
}else:jpf++
}
color 255,0,0
circle jx-js,jy-js,jx+js,jy+js

color 0,0,0
foreach land
boxf cnt*4,land.cnt,cnt*4+3
loop
pos 0,0
color 0,0,0
font "",25
mes "score:"+score
redraw
await 20
goto *main
*gameover
pos 0,0
color
font "",25
mes "gameover"
mes "score:"+score
mes "press space key to restart"
redraw

*owait

getkey jp,32
if jp=1:goto *start
await 20
goto *owait

/*以上

なんかエディタで見ててびっくりしたんですけどこれ冗長なコードもあるのに100行ないぐらいなんすよ
ワンキーアクションなんてのはそのぐらいでもできるんやでってことで
これをベースにいろいろいじってくれてもええんやで

1 件のコメント:

  1. はじめまして、FURというインディー・同人制作コミュニティーを運営している者です。

    インディー・同人作品作られている・素材作られている方用の
    仲間募集・情報交換・仕事募集・宣伝の場を
    ディスコードで開設したのですが、興味ございませんでしょうか!

    ■サイト
    https://g-in-q.tumblr.com/

    ■招待リンク
    https://discord.gg/ybTwVdY

    全国の方々をお誘いしています!
    まだ350人近くしかないですが・・・
    もっと盛り上げていきますので、もし良ければご検討ください!
    (何かを強要する場でもないので、気楽にいていただければとも思います!)

    返信削除