先に20になった方の勝ち
ゲームを作ります
「先に20になった方の勝ち」はCoddyKit上の無料Coding for Kidsレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCoding for Kids学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Coding for Kidsコースには全4レッスンが含まれています。
First to Twenty! 🎮
本格的なゲームの時間です! 🎲 サイコロを振り続けて点数を加えます。最初に20に到達した人の勝ちです! 🏆
ゲームの計画 📋
このゲームでは、0から始め、サイコロを振り、点数を加え、20に到達したら止まります!
print('Goal: reach 20 points! 🎯')スコアを設定する 0️⃣
点数を0から始めます。
points = 0
goal = 20
print('Score:', points, 'Goal:', goal)whileで振り続ける 🔁
whileループは、何かが起こるまで繰り返します。点数が20未満の間、サイコロを振り続けましょう!
import random
points = 0
while points < 20:
points += random.randint(1, 6)
print('Reached:', points)毎回の出目を表示する 👀
スコアが増えていく様子を見られるように、毎回の出目を表示しましょう!
import random
points = 0
while points < 20:
roll = random.randint(1, 6)
points += roll
print('Rolled', roll, '- score', points)勝利メッセージ! 🥳
ループが終わったら20に到達したということです。勝者のメッセージを表示しましょう!
import random
points = 0
while points < 20:
points += random.randint(1, 6)
print('You win with', points, 'points! 🥳')振った回数を数える 🔢
何回振って20に到達したのでしょうか?数えてみましょう!
import random
points = 0
rolls = 0
while points < 20:
points += random.randint(1, 6)
rolls += 1
print('Won in', rolls, 'rolls! 🎲')プレイヤー1の番 🧑
プレイヤー1が20に到達するまでプレイします。
import random
p1 = 0
r1 = 0
while p1 < 20:
p1 += random.randint(1, 6)
r1 += 1
print('Player 1 took', r1, 'rolls')プレイヤー2の番 🧑
次はプレイヤー2の番です!
import random
p2 = 0
r2 = 0
while p2 < 20:
p2 += random.randint(1, 6)
r2 += 1
print('Player 2 took', r2, 'rolls')勝者を見つける 🥇
20に到達するまでの回数が少ない方が勝ちです。2人のプレイヤーを比べましょう。
r1 = 5
r2 = 7
if r1 < r2:
print('Player 1 wins! 🥇')
else:
print('Player 2 wins! 🥇')ゲーム全体 🎮
これが2人用ゲームの全体です。実行して、どちらが勝つか見てみましょう! ✨
import random
def play():
points = 0
rolls = 0
while points < 20:
points += random.randint(1, 6)
rolls += 1
return rolls
p1 = play()
p2 = play()
print('Player 1:', p1, 'rolls')
print('Player 2:', p2, 'rolls')
if p1 < p2:
print('Player 1 wins! 🏆')
else:
print('Player 2 wins! 🏆')確認テスト ✅
条件が満たされるまで繰り返し続けるループはどれでしょうか?
ゲームメーカー! 🏆
すごいです!本物のゲームを作りました!次のことを学びました。
whileループを使ってサイコロを振り続ける 🔁- 目標に到達したら止める 🎯
- 回数を数えて勝者を見つける 🥇
- すべてを関数にまとめる 🛠️
Roll the Dice Gameとコース全体をクリアしました! 🎉🎲
よくある質問
「先に20になった方の勝ち」レッスンは無料ですか?
はい。「先に20になった方の勝ち」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Coding for Kidsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Coding for Kidsコースには全4レッスンが含まれています。
「先に20になった方の勝ち」で何を学びますか?
ゲームを作ります ブラウザで直接実行するハンズオンコードでCoding for Kidsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Coding for Kidsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCoding for Kidsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「先に20になった方の勝ち」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCoding for Kidsレッスンでコードを書いて実行できますか?
はい。すべてのCoding for Kidsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- サイコロを1個振る
- サイコロを2個振る
- サイコロの得点を記録する
- 先に20になった方の勝ち