초급 파이썬은 프로그래밍, 그것은 진행 합리적인 논리적 사고 과정을 따라 좋은 프로그래밍 습관을 개발, 이에 기록에 미래의 접근을 용이하게하는 방법을 단계별로해야한다.
예 샷 악당에 대한
주된 기능은 전체 공정의 제어 흐름을 정의 1.
데프 주 () :
"" "제어 프로그램의 흐름에 사용됩니다
통과하다
__name__ == '__main__'의 경우 :
본관()
2. 빌드 프레임 워크. 각 단계의 주요 기능 중국 주석
데프 주 () :
# 악당의 개체 만들기 1
# 총 대상을 작성합니다
# BB 탄 폭탄 목표를 작성합니다
# 4. BB 폭탄 목표 만들기
5. BB 폭탄 BB 악당 번호는 폭탄에 충전 된
6. 악당 #의 BB 탄 총의 총알 충전
# 적 목표 만들기 (7)
총 최대 # 8 악당
적 # 9 악당 샷 사망
__name__ == '__main__'의 경우 :
본관()
3. 프레임에 따라 내장하고 디자인 클래스를 클릭 객체를 생성
4. 각 쓰기에 어떻게 달성하는 방법 (광범위한 프레임 워크와 유사)뿐만 아니라 단계별로 # 실현 단계와 클래스 메소드, 우리는 "이 방법의 쓰기 기능을하고있다." ""언급해야합니다 ","쓴 다음 구현 프로세스를 작성합니다.
"" "实例" ""
클래스 A :
데프 테스트 (자기) :
"" "시험" ""
# 1. 데이터를 검색
XXXXXXXX
화학식 2로
XXXXXXXX
5. 단계 시험 습관적되면
# 비비 폭탄 테스트 정보
인쇄 (dan_jia)
정보 시험 총 #
인쇄 (총 모델)
쉘의 BB 번호는 : 1/20
BB 탄 총 포탄
이 사람은 총을 가지고
전체 코드
클래스 사람 ()
"" "人 的 类" ""
데프 (자기 이름) __ __init :
self.name = 이름
혈액 self.hp = 100 # 100
데프 add_bullet (자기, danjia_temp, bullet_temp) :
# BB 폭탄 폭탄 BB 추가하려면
danjia_temp.tianjia_bullet (bullet_temp)
데프 add_danjia (자기, gun_temp, dan_jia_temp) :
추가 #에 BB 탄 총의 총알
gun_temp.add_danjia (dan_jia_temp)
데프 (자동, gun_temp) own_gun :
"" "拿枪" ""
self.gun = gun_temp
데프 __str __ (자기) :
% (self.gun.name) "이 사람이 총 %의있다"반환
데프 샷 (자체, 대상) :
"" "" "적을 죽여"
self.gun.fire (목표)
데프 diaoxue (자기, shanghai_temp) :
"" "내가 맞았 Diaoxie" ""
self.hp- = shanghai_temp
인쇄 ( "적을 공격, 적의 피가 왼쪽 : % d 개"%의 self.hp)
클래스 총 () :
"" "총 유형" ""
데프 (자기 이름) __ __init :
self.name = 이름
self.danjia = 없음
데프 add_danjia (자기, dan_jia_temp) :
# BB 탄 총 포탄로드
self.danjia = dan_jia_temp
데프 __str __ (자기) :
self.danjia == 없음 경우 :
"%의 BB 탄 총의 총알하지 않습니다"% (self.name) 반환
그밖에:
"총알 %의 BB 탄 총을"반환 % (self.name)
데프 화재 (자체, 대상) :
"" "BB BB 폭탄 폭탄을 제거하고 BB 폭탄 적을 공격 할 수 있습니다." ""
BB 조개 껍질 제거 #BB
zidan_temp self.danjia.tanchu_bullet = ()
비비 폭탄 번호로 적을 싸움
zidan_temp 경우 :
zidan_temp.hurt (목표)
클래스 DanJia () :
"" "BB 탄 클래스" ""
데프 (자동, MAX_NUMBER) __ __init :
self.max_number = MAX_NUMBER #BB 발사체 용량
현재 발사체 발사의 BB self.bullet_list = [] #BB 번호
데프 tianjia_bullet (자기, bullet_temp) :
"폭탄 폭탄 BB BB 추가"
self.bullet_list.append (bullet_temp)
데프 __str __ (자기) : 정주 여성 병원 http://www.sptdfk.com/
% (렌 (self.bullet_list), self.max_number) : "% D / % d 개 번호 BB 폭탄 폭탄이었다 BB"를 반환
데프 tanchu_bullet (자기) :
#BB 폭탄. 팝업 BB 폭탄
self.bullet_list 경우 :
) (self.bullet_list.pop를 반환
그밖에:
( "... 불행히도 BB 폭탄이 없다") 인쇄
반환 없음
클래스 총알 () :
데프 __ (자기) __init :
self.shanghai = 10
데프 (자체, 대상) 상처 :
target.diaoxue (self.shanghai)
데프 주 () :
# 악당의 개체 만들기 1
xiaoren = 사람 ( "xiaoren")
# 총 대상을 작성합니다
총 유형 = 총 ( "모델")
# BB 탄 폭탄 목표를 작성합니다
dan_jia = DanJia (20) # 속성 : BB BB 조개 껍질 (20)을 수용 할 수
# 4. BB 폭탄 목표 만들기
탄환 = 총알 ()
로드 BB와 BB 폭탄을 연주 악당 # 사람들
xiaoren.add_bullet (dan_jia 총알)
6. 악당 #의 BB 탄 총의 총알 충전
xiaoren.add_danjia (총 모델, dan_jia)
# 적 목표 만들기 (7)
enermy = 사람 ( "enermy")
# 비비 폭탄 테스트 정보
# 인쇄 (dan_jia)
정보 시험 총 #
# 인쇄 (총 모델)
총 최대 # 8 악당
xiaoren.own_gun (총 모델)
# 테스트 명
# 인쇄 (xiaoren)
적 # 9 악당 샷 사망
xiaoren.shot (enermy)
__name__ == '__main__'의 경우 :
본관()