나는 파이톤을 사용하지 않는 그 바보를 불쌍히 여긴다.
저는 현재 Digital Crafts 전일제 인터넷 개발 과정의 학생입니다.우리는 막 3주 차와 우리의 첫 단독 프로젝트를 끝냈다.작업은 파이톤을 사용하여 터미널 기반 게임을 만드는 것입니다.
딸과 나는 현재 A군 첫 시즌을 함께 보고 있다.만약 당신이 이 드라마에 익숙하지 않다면, 그것은 1980년대의 오래된 드라마입니다. 이 드라마는 월남전 기간에 한 군대의 네 명의 구성원을 다루고 있습니다.그들은 범하지 않은 죄행으로 감옥에 보내졌다.탈옥 후, 그들은 행운의 병사로 로스앤젤레스 지하도시에서 살아남았다.매회 A팀을 둘러싸고 불행한 영혼을 돕는 이 영혼은 전형적인 텔레비전 악당과 그의 폭도들에게 괴롭힘을 당한다.비록 범상치 않은 교통사고와 총격 사건이 발생했지만 다크서클보다 더 심각한 고통을 겪은 사람은 없는 것 같고 모든 문제가 1시간 만에 타결되었다.만약 네가 고문화적인 오락을 찾고 있다면, 이것은 그것이 아니다.
A팀이 이겼다
나는 이 프로그램을 파이톤 프로젝트의 영감으로 삼았다.게임의 목표는 펜홀 일가가 마지막 시즌 수박을 로스앤젤레스의 농산물 시장으로 보내는 것을 돕는 것이다.그들을 막는 건 사악한 목장주 찰 이스트란이야.Chuck은 Penhall 가문으로 하여금 담보물 상환권을 상실하게 하려고 한다. 그러면 그는 그들의 농장을 한 푼 한 푼으로 사서 그의 목장 제국을 확대할 수 있을 것이다.
내 game에서 너는 A팀의 두 캐릭터 중 하나가 될 수 있다. 존 한니발 스미스나 B.A.바라크스다.나는 각 캐릭터가 서로 다른 장점과 단점을 가지도록 수업을 만들었다.예를 들어 더 많은'뇌'를 가진 한니발에 비해 B.A.바라크스는 더 높은'힘'능력을 가지고 있다.이 게임은 완전히 텍스트에 기초를 두고 있다.전투, 철수, 그리고 찰 이스트란과 그의 쾌락의 조커 길드를 속여 게임 목표를 달성하는 데 도움을 줄 수 있다.클래스를 제외하고while 순환, 함수,if/elif/else 문장도 사용합니다.시간, 랜덤 및 PIL도 입력했습니다.그림 라이브러리로 프로그램의 기능을 추가합니다.마지막으로, 나는 마지막 순간에 프로젝트에 약간의 ascii 예술을 추가할 수 있다.
def fightToughBadGuyWeakGoodGuy():
hannibal.health = 10
toughGuy.health = 10
toughGuy.health = toughGuy.health - hannibal.power
print("\nYou hit him hard, but unfortunately not hard enough, Bubba is still on his feet and he appears to be slightly irritated with your ruse\n")
time.sleep(2)
print(f"<<<<<Your health is now {hannibal.health}>>><<<Bubba's health is now {toughGuy.health}>>>>>")
x = (input("""\nWhat should you do? Should you:\n
A = make like a shepherd and get the flock out of there\n
--or--\n
B = give the big lug another slug\n
"""))
if x == "A":
print("\nWhile lunkhead is still trying to figure out which way is north and which way is south, you decide to cut your losses and beat it to the chopper. After all, you've always been more of a lover than a fighter. You sprint to the helicopter and jump into the cockpit. Adhering to television show rules, the keys to the copter are in the visor. You fire up the huey and make your getaway while Bubba shakes his fist at you in vain. Smell ya later!\n")
time.sleep(5)
sceneTwo()
elif x == "B":
print("""
you take another crack at the big burly behemoth.\n
WHAP!
""")
randomHealthBonus = random.randint(1, 10)
toughGuyHealth2 = toughGuy.health + randomHealthBonus
toughGuyHealth3 = toughGuyHealth2 - hannibal.power
if toughGuyHealth3 > 0:
print(f"This guy appears to be getting stronger as the fight continues! He's a savage! <<<<<Your health is now {hannibal.health}>>><<<Bubba's health is now {toughGuyHealth3}>>>>>""\n")
print("You gave it your best shot and he's still on his feet! This guy can't take a hint! Should you:\n")
y = (input("""
A) give him the Kung Fu Grip Death Punch\n
--or--\n
B) make like a banana and split!
시간, 랜덤 및 PIL도 입력했습니다.그림 라이브러리로 프로그램의 기능을 추가합니다.마지막으로, 나는 마지막 순간에 프로젝트에 약간의 ascii 예술을 추가할 수 있다.내가 직면한 도전
이 프로젝트가 직면한 도전 중의 하나는 규모다.이것은 지금까지 내가 프로그램에서 작성한 가장 많은 코드다.두 번째 도전은 적당한 축소를 유지하는 것이다.함수 내부while 순환 중if문장의 삽입은 추적을 어렵게 합니다.다행히도, 나의 한 학우가 나에게 VS 코드 확장이 이 문제를 해결하는 데 도움을 줄 수 있다고 알려주었다.
개선해야 할 분야
아직도 많은 개선 공간이 있다.나의 최초의 계획은 선수들이 A팀의 네 명 중 어느 한 명을 선택하도록 허락하는 것이다.그 밖에 나의 최초의 계획 회의에는 세 가지 주요 행위나 장면이 있었다.마지막 기한을 완성하기 위해 나는 프로젝트의 범위를 좁혔는데 두 개의 주요 역할과 두 개의 장면만 포함한다.내가 이 프로젝트에서 계속 일할 때, 나는 팀을 구성하는 다른 두 가지 역할을 개발하고, 세 번째'act'를 추가할 것이다.프로젝트가 끝난 후에python 파일을 연결할 수 있다는 것을 알게 되었습니다.프로젝트를 계속 개선함에 따라, 이것은 통합이 필요한 또 다른 개선이 될 것이다.
전반적으로 말하자면, 나는 우리의 지도 교수가 우리를 위해 위대한 프로젝트를 선택하여 완성했다고 생각한다.우리는 파이톤을 겨우 일주일 배웠기 때문에 공구 상자에 한계가 있다.그러나 우리는 기능적인 게임을 만들 수 있는 충분한 기초를 가지고 있다.이 프로젝트는 더욱 효과적인 문제 해결 방법을 발견하고 대체 해결 방안을 찾을 수 있는 추가 독립 학습 기회를 제공한다.
참조 자료 및 자료
만약 당신이 이 게임을 하고 싶다면, 내github 계정에서 볼 수 있습니다.
https://github.com/JAReichert/digitalCrafts/tree/master/aTeamPythonGame
그리고 만약에 제 동창인 릴리 로젤에게 감사를 표하지 않는다면 저는 직무를 잃을 것입니다. 그는 저에게 VS 코드 확장 표지부의 방향을 가르쳐 주었습니다.너는 이곳에서 릴리의 멋진 대학 럭비 경기를 찾을 수 있다.
https://github.com/rayleighrozier/digitalcrafts/tree/main/dawgsOnTop
다음은 digitalCrafts 링크입니다.
https://www.digitalcrafts.com
마지막으로 이 유튜브 영상을 보세요. Kite Caelan에서 왔어요.모든 이미지를 ASCII 아트로 변환하는 방법에 대한 자습서입니다.이것은 나의 주요 텍스트 기반 게임에 예술품을 첨가하는 데 큰 도움이 되었다.
Reference
이 문제에 관하여(나는 파이톤을 사용하지 않는 그 바보를 불쌍히 여긴다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jareichert/i-pity-the-fool-who-doesnt-use-python-27if텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)