Gradleでズンドコキヨシやってみた!
ロジックはほぼJava。ちょっとGradle
Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから
— てくも (@kumiromilk) March 9, 2016
「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰ってた
build.gralde
defaultTasks 'zundoko'
task kiyoshi << {
println 'キ・ヨ・シ!'
}
task zundoko << {
description 'zundoko kiyoshi task.'
int zun = 0
while (true) {
int random = (int) (Math.random() * 2)
print random == 0 ? 'ズン' : 'ドコ'
print ' '
switch (random) {
case 0:
zun++
break
case 1:
if (zun > 4) {
tasks.kiyoshi.execute()
return
}
zun = 0
}
}
}
defaultTasks
をzundoko
にしてるので実行はgralde
だけでもOK。
➜ zundoko gradle
:zundoko
ドコ ズン ズン ドコ ズン ズン ドコ ズン ドコ ズン ズン ズン ズン ズン ズン ドコ キ・ヨ・シ!
BUILD SUCCESSFUL
Total time: 4.299 secs
一応Githubにもあげておいた。
葛藤
Gradleでズンドコするうえでキ・ヨ・シ!の表示をkiyoshi taskにしようか、zundokoのdoLastでキ・ヨ・シ!を出そうかという葛藤がすごくあった。結果kiyoshi taskが勝った。
— shinobu.apk (@operandoOS) March 14, 2016