關於組合運用的例子

2021-09-27 01:54:28 字數 3992 閱讀 7012

***** 1,暴力摩托程式(完成下列需求)**:****

#1.1 # 建立三個遊戲人物,分別是:蒼井井,女,18,攻擊力ad為20,血量200

東尼木木,男,20,攻擊力ad為30,血量150

波多多,女,19,攻擊力ad為50,血量80

1.2 # 建立三個遊戲**,分別是:

平底鍋,ad為20

斧子,ad為50

雙節棍,ad為65

1.3 建立三個遊戲電單車,分別是:

小踏板,速度60邁

山葉,速度80邁

寶馬,速度120邁。

#    # 完成下列需求(利用**打人掉的血量為**的ad + 人的ad):
(1)蒼井井騎著小踏板開著60邁的車行駛在賽道上。

(2)東尼木木騎著寶馬開著120邁的車行駛在賽道上。

(3)波多多騎著山葉開著80邁的車行駛在賽道上。

(4)蒼井井赤手空拳打了波多多20滴血,波多多還剩xx血。

(5)東尼木木赤手空拳打了波多多30滴血,波多多還剩xx血。

(6)波多多利用平底鍋打了蒼井井一平底鍋,蒼井井還剩xx血。

(7)波多多利用斧子打了東尼木木一斧子,東尼木木還剩xx血。

(8)蒼井井騎著寶馬打了騎著小踏板的東尼木木一雙節棍,東尼木木哭了,還剩xx血。

(9)波多多騎著小踏板打了騎著山葉的東尼木木一斧子,東尼木木哭了,還剩xx血。

class deathmoto:

def __init__(self, name, ***, age, ad, hp):

self.name = name

self.*** = ***

self.age = age

self.ad = ad

self.hp = hp

def attack(self, p):

p.hp = p.hp - self.ad

print('%s赤手空拳打了%s%s滴血,%s還剩%s血' % (self.name, p.name, self.ad, p.name, p.hp))

def add_gamemotorcycle(self, motorcycle):

self.motorcycle = motorcycle

def add_gameweapon(self, weapon):

self.weapon = weapon

def usefulness(self, p1):

p1.hp = p1.hp -self.ad - self.weapon.ad

print('騎著打了騎著的,哭了,還剩血'.format\

(self.name, self.motorcycle.name, p1.motorcycle.name, p1.name, self.weapon.name, p1.hp))

class gameweapon:

def __init__(self, name, ad):

self.name = name

self.ad = ad

def fight(self, p1, p2):

p2.hp = p2.hp - p1.ad - self.ad

print('利用打了-,還剩血'.format(p1.name, self.name, p2.name, p2.hp))

class gamemotorcycle:

def __init__(self, name, speed):

self.name = name

self.speed = speed

def drive(self, t):

print('%s騎著%s開著%s的車行駛在賽道上' % (t.name, self.name, self.speed))

t1 = gamemotorcycle('小踏板', 60)

t2 = gamemotorcycle('山葉', 80)

t3 = gamemotorcycle('寶馬', 120)

p1 = gameweapon('平底鍋', 20)

p2 = gameweapon('斧子', 50)

p3 = gameweapon('雙節棍', 65)

obj1 = deathmoto('蒼井井', '女', 18, 20, 200)

obj2 = deathmoto('東尼木木', '男', 20, 30, 150)

obj3 = deathmoto('波多多', '女', 19, 50, 80)

# 蒼井井騎著小踏板開著60邁的車行駛在賽道上。

obj1.add_gamemotorcycle(t1) #**給obj1封裝乙個gamemotorcycle類的例項化物件,**使其具備gamemotorcycle屬性

obj1.motorcycle.drive(obj1)

# 蒼井井赤手空拳打了波多多20滴血,波多多還剩xx血。

obj1.attack(obj3)

# 波多多利用平底鍋打了蒼井井一平底鍋,蒼井井還剩xx血

obj3.add_gameweapon(p1)

obj3.weapon.fight(obj3, obj1)

# 蒼井井騎著寶馬打了騎著小踏板的東尼木木一雙節棍,東尼木木哭了,還剩xx血

計算圓的周長面積

from math import pi #pi相等於π=3.1414····

class circle:

def __init__(self,r):

self.r = r

def area(self):

return round(self.r ** 2 * pi,2) #函式round(變數,保留位數)

def perimeter(self):

return round(self.r * 2 * pi,2)

c1 = circle(3)

print(c1.area())

print(c1.perimeter())

計算圓環類的面積周長# 組合的思想

from math import pi

class circle:

def __init__(self,r):

self.r = r

def area(self):

return round(self.r ** 2 * pi,2)

def perimeter(self):

return round(self.r * 2 * pi,2)

class ring:

def __init__(self, r1, r2):

self.r1 = circle(r1) #self.r1是circle類例項化物件,具有circle類中的屬性和功能

self.r2 = circle(r2)

def area(self):

return round((self.r1.area() - self.r2.area()), 2)

def perimeter(self):

return round((self.r1.perimeter() + self.r2.perimeter()), 2)

r = ring(6, 3)

print(r.area())

print(r.perimeter())

delphi中dll運用的例子

dll工程檔案testdll.pas library testdll uses sysutils,classes,dllfrm in dllfrm.pas 輸出showdllmodalform,showdllform,showcalendar介面方法,以便外部程式呼叫 exports showdll...

spingAop 小白入門運用例子

2.編寫測試類 package com.test import org.springframework.stereotype.controller import org.springframework.web.bind.annotation.responsebody author tgy versi...

Python的排列組合運用

有下面一道程式設計的題目,如果用其他語言確實有點難辦,但是用python,呵呵!寫程式幫 把2組學生配對。有兩組學生,a組跟b組。每個學生有自己的分數,分數為1到100的整數。乙個a組的學生能跟乙個b組的學生配成一對,條件是兩個學生分數差別不能超過某非負整數k。每一對包含乙個a組的學生跟乙個b組的學...