0Pricing
Coding for Kids · レッスン

先に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. サイコロを1個振る
  2. サイコロを2個振る
  3. サイコロの得点を記録する
  4. 先に20になった方の勝ち
← Coding for Kidsに戻る