dico.gif

huuon2.gif



♨신규 게시물♨




♨신규 댓글♨




♨랭킹 TOP 30♨


  1. 얍얍 90,936
  2. 사나 73,082
  3. 타이갓 71,870
  4. 도리toS 62,119
  5. 치즈돈가스덮밥 56,126
  6. ZicP 52,801
  7. 투혼v 48,028
  8. 헤이브로 41,640
  9. 도리고 36,283
  10. 뿌리염색 29,009
  11. 깡따구 27,684
  12. 머니 26,570
  13. 개나리 25,155
  14. 키호 24,200
  15. AkiREI 23,870
  16. 코난 23,612
  17. 안인시우안 23,202
  18. 달콤한 22,476
  19. 스쿼드 21,269
  20. 규따네 19,032
  21. 두현베어스 18,729
  22. 악당 17,905
  23. 호날두마리치킨 17,487
  24. ww3213dd 16,460
  25. 쯔쯔가무시 16,008
  26. 뮤링 15,863
  27. 지금몇시지 15,797
  28. 메이플젠문가 15,605
  29. 김돈치 14,898
  30. 나로네 14,783

6faa2286ccd015fb37f28f688e13eac6.png

파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기

지금몇시지2019.08.10 06:55조회 수 111추천 수 2댓글 1

  • 6
    • 글자 크기

파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기

 

소스는 올려놨습니다. 다음 수업을 위해(호영) 소스를 다운받아주세요

오늘은 오랜만에 강의니만큼 간단하고 간결하게 하겠습니다. 저번에 만든 회원가입 기능을 약간 바꿔줄게요

저번에는 아이디를 만들때 로그인으로 만들고 로그인으로 로그인했는데 ID만들기 라는 버튼을 추가해주겠습니다.

또한 다음 화면을출력해줄게요.(다음화면 이래봤자 회색화면입니다) 

id_register.png 

14.PNG

15.PNG

16.PNG

17.PNG

 

저번에 만든 그 이상한 로그인 기능을 수정해주었습니다.

 

class game:

def __init__(self):

self.state = 0

def system(self):

global play

 

if self.state == 0: # 로그인 화면

login.system()

 

elif self.state == 1: # 다음 화면

for event in pygame.event.get():

if event.type == pygame.QUIT:

play = False

 

게임이라는 클래스를 생성하여 다음화면으로 넘어갈수있게 하였습니다.

여기 부분은 어려운게 없어서 설명은 생략하겠습니다.

 

 

# 클래스 생성

login = login()

game = game()

 

while play:

screen.fill((226, 226, 226))

game.system() # <- 여기 부분은이제 저번에는 login.system이였는데 game 의 메소드를 호출하게 바꿨습니다.

 

pygame.display.update()

 

class login:

def __init__(self):

# 이미지 관련

self.titles = [ pygame.image.load("resource\image\\title.png"), pygame.image.load("resource\image\\title2.png"), pygame.image.load("resource\image\common.png") ]

self.logins = [ pygame.image.load("resource\image\signboard.png"), pygame.image.load("resource\image\login.png"), pygame.image.load("resource\image\id_register.png"),

pygame.image.load("resource\image\quit.png"), pygame.image.load("resource\image\id.png"), pygame.image.load("resource\image\pw.png") ]

 

# 충돌변수 관련

self.mouse_rect = pygame.Rect(0, 0, 10, 10)

self.id_rect = pygame.Rect(290, 280, 160, 23)

self.pw_rect = pygame.Rect(290, 306, 160, 23)

self.id_register_rect = pygame.Rect(320, 355, 69, 30)

self.login_rect = pygame.Rect(455, 280, 50, 50)

self.quit_rect = pygame.Rect(405, 355, 69, 30)

 

# 변수 관련

self.input = [ 0, 0 ]

self.user_id = 0

self.user_pw = 0

self.data = ""

self.bdata = ""

 

def system(self):

global play

 

self.mouse_rect.topleft = pygame.mouse.get_pos()

self.draw()

 

for event in pygame.event.get():

if event.type == pygame.MOUSEBUTTONDOWN:

if login.mouse_rect.colliderect(login.id_rect): # 로그인 입력

self.user_id = input("아이디 : ")

self.input[0] = 1

elif login.mouse_rect.colliderect(login.pw_rect): # 비밀번호 입력

self.user_pw = input("비밀번호 : ")

self.input[1] = 1

 

elif login.mouse_rect.colliderect(login.id_register_rect): # 회원가입 버튼

self.data = self.user_id + ' ' + self.user_pw

f = open('setting.txt','wt')

f.write(self.data)

f.close()

print("회원가입 성공")

self.input[0], self.input[1] = 0, 0

self.user_id, self.user_pw = '', ''

 

elif login.mouse_rect.colliderect(login.login_rect): # 로그인 버튼

f = open('setting.txt','rt')

self.bdata = f.readline()

f.close()

if self.bdata == (self.user_id + ' ' + self.user_pw):

print("로그인 성공")

game.state = 1

self.input[0], self.input[1] = 0, 0

self.user_id, self.user_pw = '', ''

elif login.mouse_rect.colliderect(login.quit_rect):

play = False

elif event.type == pygame.QUIT:

play = False

 

길게 복붙해놨지만 저번강의랑 달라진 부분은 몇군데 없어요

우선 def __init__(self):

self.logins 변수에 pygame.image.load("resource\image\id_register.png") 추가

또한 self.click 변수를 self.input변수로 변경

 

 

elif login.mouse_rect.colliderect(login.id_register_rect): # 회원가입 버튼

self.data = self.user_id + ' ' + self.user_pw

f = open('setting.txt','wt')

f.write(self.data)

f.close()

print("회원가입 성공")

self.input[0], self.input[1] = 0, 0

self.user_id, self.user_pw = '', ''

 

elif login.mouse_rect.colliderect(login.login_rect): # 로그인 버튼

f = open('setting.txt','rt')

self.bdata = f.readline()

f.close()

if self.bdata == (self.user_id + ' ' + self.user_pw):

print("로그인 성공")

game.state = 1

self.input[0], self.input[1] = 0, 0

self.user_id, self.user_pw = '', ''

버튼 이분화

 

if not (self.input[0]):

screen.blit(self.logins[4], (290, 280))

if not (self.input[1]):

screen.blit(self.logins[5], (290, 306))

수정입니다.

이해가 안가시는 내용은 덧글로!! 

밑의영상은 시연영상입니다.!

Loading the player ...

추천해주신 분들

  • 6
    • 글자 크기
00. 크레이지 아케이드 만들기 (Win API 소개) (by sacyz1n) 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집) (by 지금몇시지)

댓글 달기 WYSIWYG 사용

글쓴이 비밀번호
댓글 1
번호 제목 글쓴이 조회 수
파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기1 지금몇시지 111
61 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 115
60 배치파일로 로그기록 하기! 초코슬램 16
59 ★ 비주얼 베이직6.0 노설치버전은 여기서 ★2 초코슬램 32
58 파이썬을 이용한 간단한 메이플스토리 만들기(4/20) - 회원가입 및 로그인 기능 만들기5 지금몇시지 157
57 파이썬을 이용한 간단한 메이플스토리 만들기(3/20) - 로그인 화면 만들기3 지금몇시지 181
56 포토샵 웹용으로 저장 save for web 비활성화 되어있는경우 활성화시키기 (포토샵 포터블 오류) 관리자 212
55 파이썬을 이용한 간단한 메이플스토리 만들기(2/20) - IDE(통합개발환경)설치편1 지금몇시지 62
54 파이썬을 이용한 간단한 메이플스토리 만들기(1/20) - 설치편3 지금몇시지 108
53 자바의 기초 3 반복문 asdtlkh 7
52 자바의 기초 2 연산자 asdtlkh 12
51 자바의 기초 1 데이터타입 asdtlkh 25
50 헥스에디터로 아이템 옵션 수치 수정법[보이는것만]1 오햄마 53
49 [C#]프로그래밍 강좌 5 - 2장 : 기본 자료형1 사나 34
48 어셈블리 중요명령어 모음 초급자용1 상상 28
47 DLL 의 모든것 상상 45
46 디버깅(디버거) 툴의 정의 초보자 강의2 상상 31
45 [던파]구축법4 사나 235
44 [던파]NPC판매품목 변경하기 수정본1 사나 71
43 [던파]모든 던전난이도 언락1 사나 75
첨부 (6)
14.PNG
117.1KB / Download 0
">
15.PNG
166.7KB / Download 0
">
16.PNG
166.1KB / Download 0
">
17.PNG
142.0KB / Download 0
">
id_register.png
2.1KB / Download 0
">
bandicam 2019-08-10 06-53-35-508.mp4
4.01MB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...