Python 自學筆記(教程)(七)

代碼

今天的筆記很簡單,就用課程作業的最終代碼來講解吧

import time # 調用 time 模塊
import random # 調用 random 模塊

player_num = 0
enemy_num =0
for num in range(3):
    print('-----【第' + str(num + 1) + '回合】-----')
    time.sleep(2) # time sleep 2 秒

    player_life = random.randint(100, 200) # 在 100 到 200 隨機產生整數
    player_attack = random.randint(20, 50)

    enemy_life = random.randint(100, 200)
    enemy_attack = random.randint(20, 50)

    print('【玩家】\n血量:%s 攻擊:%s' % (player_life, player_attack)) # 注意這裏的 % 的用法
    time.sleep(2)

    print('【敵人】\n血量:' + str(enemy_life) + '攻擊:' + str(enemy_attack))
    print('--------------------')
    time.sleep(2)

    i = 0
    while player_life > 0 and enemy_life > 0:
        i = i + 1
        print('【第%s輪對決】' % i) # 注意這裏的 % 的用法
        time.sleep(2)
        player_life = player_life - enemy_attack
        enemy_life = enemy_life - player_attack
        print('【玩家】血量:' + str(player_life) + '攻擊:' + str(player_attack))
        time.sleep(2)
        print('【敵人】血量:' + str(enemy_life) + '攻擊:' + str(enemy_attack))
        print('--------------------')
        time.sleep(2)

        if player_life <= 0 and enemy_life > 0: # 需要同時滿足用 and 連接兩個條件
            print('【玩家】死亡,遊戲結束!')
            enemy_num = enemy_num + 1
        elif enemy_life <= 0 and player_life > 0:
            print('【敵人】死亡,遊戲結束!')
            player_num = player_num + 1
        elif player_life <= 0 and enemy_life <= 0:
            print('【兩敗俱傷】')

if(player_num > enemy_num):
    print('--------------------')
    print('最後的贏家是【玩家】')
elif(enemy_num > player_num):
    print('--------------------')
    print('最後的贏家是【敵人】')
elif(player_num == enemy_num):
    print('--------------------')
    print('平局')

代碼講解

import

要調用某個模塊,就需要在代碼開頭 import 聲明一下

time

time模塊裏有很多關於time的函數,都是已經存在的,我們可以直接使用

time.sleep()

time.sleep(secs)執行這段代碼是終端會暫停secs
比如:

time.sleep(2) # 暫停 2 秒

random

可以實現一些與隨機有關的功能

random.randint()

注意看randint這裏int就表示整數,即隨機生成整數,()裏就是需要隨機生成的數的範圍

%

使用格式符可以減少 + 的使用,更方便也能簡化代碼

符號 含義
%d 顯示整數
%s 顯示字符串
%f 顯示浮點數

傳送門

Python 自學筆記(教程)(一)
Python 自學筆記(教程)(二)
Python 自學筆記(教程)(三)
Python 自學筆記(教程)(四)
Python 自學筆記(教程)(五)
Python 自學筆記(教程)(六)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章