1. 程式人生 > >Python3初級學習完畢,做一個擲骰子的小遊戲

Python3初級學習完畢,做一個擲骰子的小遊戲

  1 import random
  2 
  3 class Game:
  4 
  5     def __init__(self,player1,player2):
  6         self.player1=player1
  7         self.player2=player2
  8         print("遊戲初始化成功,可以開始")
  9 
 10     def start_game(self):
 11         self.player1.cast()
 12         self.player2.cast()
 13         print(self.player1)
 14         print(self.player2)
 15     '''
 16     del get_win():
 17         self.player1.guess_dice()
 18         self.player2.guess_dice()
 19         #判斷誰贏了
 20     '''
 21 class Player:
 22 
 23     def __init__(self,name,sex,*dice):
 24         self.name=name
 25         self.sex=sex
 26         self.dices=dice     #表示該玩家擁有的骰子列表(元祖)
 27 
 28     #玩家拋骰子
 29     def cast(self):
 30         for dice in self.dices:
 31             dice.move()
 32 
 33     def guess_dice(self):
 34         return (4,2) 
 35       
 36     def __str__(self):
 37         player_dice_count_list=[self.dices[0].count,self.dices[1].count,self.dices[2].count]
 38      
 39         return "姓名為:%s,投擲的骰子點數為:%s"%(self.name,str(player_dice_count_list))
 40 
 41 class Dice:
 42 
 43     def __nint__(self):
 44         self.count=0
 45 
 46     #骰子滾動的方法,滾動之後設定該骰子的點數,確定
 47     def move(self):
 48         self.count=random.randint(1,6)
 49 
 50 #遊戲開始之前準備六顆骰子
 51 d1=Dice()
 52 d2=Dice()
 53 d3=Dice()
 54 d4=Dice()
 55 d5=Dice()
 56 d6=Dice()
 57 #每次遊戲需要兩個玩家物件
 58 p1=Player("palyer1","男",d1,d2,d3)
 59 p2=Player("palyer2","女",d4,d5,d6)
 60 
 61 #一共要玩五次遊戲
 62 for i in range(1,6):
 63     print('第%d次遊戲的情況--------'%i)
 64     game=Game(p1,p2)
 65     game.start_game()

相關推薦

Python3初級學習完畢一個遊戲

  1 import random  2   3 class Game:  4   5     def __init__(self,player1,player2):  6         self.player1=player1  7         self.player

使用ArcGIS-JAVA-sdk一個arcgis的javademo

  在ArcGIS的官網上,你能找到arcgis-runtime-sdk-java-100.0.0,和arcgis-runtime-sdk-java-guide-100.0.0,前者是建立專案時所需要引入的一些庫,後者是使用指南。在指南中你會發現兩種方法做demo,如下圖

編寫一個100次的程式打出各種點數的出現次數

<span style="font-size:18px;">int num1=0, num2=0, num3=0, num4=0, num5=0, num6=0; Random random = new Random();

C語言結合VBS腳本編寫朗讀工具一個能夠發音的C語言程序

dos img 用法 reat int 發音 輸入 soft sof 大家好!我就是小編,又見面了啊,有句話說“相聚是緣”。我們既然有緣相聚在此,希望你對我有了一定的認識和了解,也能夠關註下小編,這樣就不會迷路哦,希望在往後的日子我們大家能繼續相互鼓勵,共同成長.在花季和

一個有錢人

       月入幾千的時候,覺得沒有理財的必要。如今月入幾萬的時候,依舊是月光族。身邊有人月薪幾千,幾年下來竟不可思議地積蓄了幾十萬。老話說:人不理財,財不理人,如今想來,深以為然。        財富的積累

和時間朋友一個等得起的人

把時間當做朋友,已經是很多人深信不疑的黃金法則,因為複利,因為時間效應,只要我能夠沉下來等,總有一天覆利曲線會降臨到我的身上。 然而,可以看看身邊的人,不管是什麼行業,什麼技能,多大的領域,能把事情做到極致的,而且還能獲得豐厚回報的人,往往就是極少數人,比例不超過1%。 見不戰之法 孫子兵法在一

PS學習記錄5--一個會使用PS的前端開發

做前端開發的需不需要PS     記得在之前的老東家做某一個系統開發,當時正在做介面開發,發現介面還需要新增幾個圖示,於是把這個需求反饋給了專案經理。過了十幾分鍾,專案經理跑過來告訴我:產品部的UI設計人員(當時我們的UI設計人員全部調整到產品部)需要向他們產品經理

Flask初識第五篇 一個使用者登入之後檢視學員資訊的例子 Flask最強攻略 - 第五篇 一個使用者登入之後檢視學員資訊的例子

Flask最強攻略 - 第五篇 做一個使用者登入之後檢視學員資訊的小例子   需求: 1. 使用者名稱: oldboy 密碼: oldboy123 2. 使用者登入成功之後跳轉到列表頁面 3. 失敗有訊息提示,重新登入 4.點選學生名稱之後,可以看到學

學習一個比掌握知識更重要的能力

我究竟該學什麼?   我一朋友的公司,專門給創業者提供創業培訓。有一天,他和我聊道, 現在創業者有一個普遍困擾,那就是不知道該學什麼好。   我說:為什麼?   他說:你想啊,創業者累成狗,本來時間就很少,結果創業方法今天出一個還沒弄明白,明天就又出來一個——根本學不過來啊!   我一聽,嘿嘿樂

藉助baidu的jsonp介面一個自己的候選片語件

先觀察 對介面進行提煉:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=關鍵詞&cb=回撥函式 簡單測試一下: <!DOCTYPE html> <html> <head>

測試開發成長學習路線--如何一個DevOps流水線上的開發測試

大家知道,測試開發或者開發測試範圍很大,一個人的精力和你當前的專案經歷,決定了你屬於某一個領域的具體的測試開發的工作。在這裡,我不糾結測試開發和開發測試有何不同,有一個叫法罷了。今天這裡要討論的是如何在DevOps流水線上做一個比較合格的測試開發工程師。實話講,我只有三個月的

圖片合成使用canvas一個漂亮的二維碼分享

timg.jpgmycode.jpg<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <st

以使用QSqlQuery向資料庫中插入資料為例一個小結

背景: 最近在使用Qt+SQLite寫一個本地資料庫管理程式(使用者不懂SQL),在寫向資料庫中插入資料的 相關的函式時,我遇到了幾個問題(暫時就這些): 1.向指定欄位插入指定資料時,讀取到的資料都是字串型別,然而不同欄位的資料型別是不同的,這 裡需要獲取不同欄位的資料型別,再做型別轉換 2.使用

學習STL實現一個單鏈表的迭代器

template<typename T> LinkList<T>::LinkList() { Node<T>* head = new Node<T>(0); first = head; head->next = NULL; } template&l

從產品經理的角度算一算一個 APP 需要多少錢

小編注:伯樂線上已徵得作者許可。若再次轉載,請自行向作者獲取授權。 作為網際網路從業者,被外行的朋友們問及最多的問題是,“做一個網站多少錢?作為做過完整網站專案和 APP 的人,今天從產品經理的角度,一起來算一下中小型 APP 從無到有需要做哪些工作,以及為達成使

[CSS3學習]用CSS3一個圓圈等待條動畫效果

前面學習瞭如何用CSS3繪製一個自定義的扇形,現在想利用那個扇形加上動畫方法來實現一種圓圈等待條動畫效果,算是該方法的一種應用吧。 目標:用CSS3實現一種圓圈等待條動畫效果 想法: 和之前描繪扇形不同,這次繪製牽扯到大於半圓的扇形,可以同樣的方法繪製兩個半圓進行組合實現;

html5表白神器開發一個浪漫的程式設計師

效果知識點:css33D場景、3D變換、愛心製作技巧、3D立方體制作技巧、自定義動畫,原生js DOM節點操作、迴圈等。 html5表白神器原始碼: <!doctype html><!--聲明當前文件為html文件--> <html lang

從零開始學習python一個mp3播放器!

從零開始學習python,寫一個mp3播放器! 《從零開始PYTHON3》第十四講 通常來說,Python解釋執行,執行速度慢,並不適合完整的開發遊戲。隨著電腦速度的快速提高,這種情況有所好轉,但開發遊戲仍然不是Python的重點工作。 從零開始學習python,寫一個mp3播放器

新媒體運營:2018年一個聰明的自媒體!

如果你嘗試接觸更多的自媒體,你會發現大家都真的很努力,每天會利用大量的時間花費在原創文章以及剪輯視訊上,可大多數檢視後臺收益的時候,都略顯尷尬,仔細想想時間可真的就這麼流逝了。 其實,無論你從事哪個行業,聰明的工作都是讓你前進的動力,雖然努力工作很重要,但聰明的工作更重

OpenGL學習程式建立一個3D的三角椎體和正方體並旋轉

近日看了兩個OpenGL ES的程式,看的雲裡霧裡的,意識到OpenGL ES是OpenGL的一個方面,所以任務學習OpenGL還是很有必要的,發現一個非常不錯的學習網站,這裡推薦給大家:http://www.owlei.com/DancingWind/Course/Tut