PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/11/06 21:36:02
Name 하나둘셋
File #1 snake_game.py (5.2 KB), Download : 106
Subject [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문..
https://pgr21.net/qna/149496?divpage=64&ss=on&sc=on&keyword=코딩

먼저 저는 위의 질문글을 올렸던 사람입니다.  댓글 달아주신분들 정말 감사하고요
재미있게도 저는 위의글 쓰고 고민하다가 혼자서 파이썬을 공부하고 있습니다 ^^;;

새벽에 일어나서 코드보다가 출근할정도로 요즘 빠져 있는데요   아래문제가 안풀리니 더 뭐를 못하겠네요 ㅠㅠ

먼저 코딩문제는 어떻게든 혼자서 해결해야된다는것을 그동안 알게 되었기에 나름 찾아보았지만..
구글링으로 그냥 풀 수 없는 문제로 보여 질문글을 올려봅니다..



제 1차 목표는 뱀게임을 만들어 보는것이고 "시간이 지남에 따라(예를들면 0.2초마다)  한칸씩 움직이는 네모"를 만들고 싶습니다
나름 열심히 구현해 봤습니다만   제가 작성한 코드와는 달리 게임화면에서는 전혀 같은 시간 간격으로 네모가 움직이지를 않습니다 ㅠㅠ
(0.5초로 설정하든 0.3초로 설정하든 ..)

설정한대로는  0.1초마다 한칸을 가야되는데  실제로는 0.5초에 한번 갔다가 1초만에 한번 갔다가  다시 두두두 빨리 이동했다가....  다시 2초를 멈췄다가...  다시 0.05초만에 갔다가  ㅠㅠ         버퍼링 걸리는 동영상을 보는 느낌입니다.

제가 작성한 '시간' 관련한 부분은 아래와 같고..  전체 소스코드는 한번 첨부를 해봅니다 ㅠㅠ
혹시 가능하시다면  제 소스코드를 한번 실행해봐 주시면 감사하겠습니다...   코드문제인지 제 컴퓨터가 느려서인지? 알고 싶어서요..


컴퓨터가 좋진 않습니다만 (CPU I5 2.6GHZ, RAM 4GB)  그렇다고 이렇게 간단한게 사양때문에 버벅이진 않을것 같습니다.



from datetime import datetime
from datetime import timedelta

last_moved_time = datetime.now()  #기준시간

running = True
while running:
    dt = clock.tick(30)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

        if event.type == pygame.KEYDOWN:   #입력된키가 화살표면
            if event.key in DIRECTION_ON_KEY:  #블록의 방향을 화살표키에 맞춰 바꿈
                block_direction = DIRECTION_ON_KEY[event.key]    

        if timedelta(0, 0, 100000) <= datetime.now() - last_moved_time: # 0.1초 지나면
            if block_direction =='north':
                block_position[1] -= 1
            if block_direction =='south':
                block_position[1] += 1
            if block_direction =='west':
                block_position[0] -= 1
            if block_direction =='east':
                block_position[0] += 1

            last_moved_time = datetime.now()


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Je ne sais quoi
20/11/07 00:03
수정 아이콘
위 소스 코드는 수정할 부분이 많아 잠시 찾아봤더니 https://python.bakyeono.net/chapter-12-1.html 내용 같은데 github 같은 데 공개된 거 같지 않고 다 읽어보질 않아 정확히는 모르겠습니다만. 일단 위에 있는 코드만으로는 동작하진 않을텐데, 동작한다면 전체 코드를 올려주셔야 볼 수 있을 거 같네요.
하나둘셋
20/11/07 04:43
수정 아이콘
동작하는 전체코드는 위에 첨부해 두었습니다ㅠ
키친타올
20/11/07 01:04
수정 아이콘
if timedelta(0, 0, 100000) <= datetime.now() - last_moved_time:
이부분
timedelta(milliseconds=100) 으로 바꿔도 작동이 안되나요?
안된다면 밑에 부분의 소스코드에서 시간을 많이 잡아먹는 event가 있을 것 같네요. 실제로 for loop가 어느정도 걸리는지 debug 해보시는걸 추천드립니다.
하나둘셋
20/11/07 05:10
수정 아이콘
mulliseconds는 해봤지만 같네요ㅠ

for event in pygame.event 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150198 [삭제예정] 프리랜서 전환을 해야하는 상황인데 고민되는 부분이 있습니다. [4] 삭제됨5977 20/11/13 5977
150197 [질문] 절대쌍교 2020 보신분 있나요??? [1] 레너블7020 20/11/13 7020
150196 [질문] 컴퓨터 바꾼후 윈도우 인증... [3] TranceDJ7637 20/11/13 7637
150195 [질문] 롤 저만 렉 심한가요 (패치이후로 못해먹을정도로 렉이 너무 심합니다) [5] bifrost6975 20/11/13 6975
150194 [질문] 밑분 질문에 힘입어 미드오피스 시즌 6하차 어떤가요? [7] 아이폰텐6632 20/11/13 6632
150193 [질문] 토쓰로 저그전 빌드 추천부탁드립니다! [6] 꿀행성7479 20/11/13 7479
150192 [질문] 워킹데드 시즌8 입니다. 계속 고 할까요? [12] 아찌빠7921 20/11/13 7921
150191 [질문] 컴퓨터 견적 이렇게 내면 좋은가요? [8] 배고픈돼지7980 20/11/13 7980
150190 [질문] 우리나라 정치수준은 몇 위라 생각하나요? [32] 싶어요싶어요6987 20/11/13 6987
150189 [질문] 부동산 까페 추천 부탁드립니다 [8] 밸런스6826 20/11/13 6826
150188 [질문] 이 주석 조각 제품은 어디 제품일까요? [1] 빼사스4962 20/11/13 4962
150187 [질문] 슈로대 T 질문, 기체 개조는 어떻게 해야하나요? [18] 8074 20/11/13 8074
150186 [질문] 5600x를 기준으로 글카고민입니다. [5] 달려라토끼6191 20/11/13 6191
150185 [질문] 오래전 다큐멘터리를 찾습니다. [4] 이재빠7182 20/11/13 7182
150184 [질문] 공유기 추천 부탁드립니다. [5] 타시터스킬고어6707 20/11/13 6707
150183 [질문] 코딩 관련 무엇을 학습할까에 대한 고민.. [8] 하나둘셋8272 20/11/13 8272
150182 [질문] 갤럭시 S20울트라 VS 갤럭시 노트 20울트라 [19] Equalright9916 20/11/13 9916
150181 [질문] 분위기 끝장나면서 전개도 안 느린 미드 없을까요? [21] 똥꾼7337 20/11/13 7337
150180 [질문] [LOL]칼바람 룬 선택 질문 입니다. [6] 치토스6670 20/11/13 6670
150179 [삭제예정] 여친이 지인에게 면허를 빌려준다는데.. 이해안되어서 질문좀 할게요 [35] 삭제됨9954 20/11/13 9954
150178 [질문] 5600x & 3070 컴퓨터 구매 도와주세요~~~~~ 고민이 너무 되네요.... [6] intothe_random6520 20/11/13 6520
150177 [질문] 모바일 과금을 이해 못 하는 사람이 많겠죠? [63] CastorPollux9560 20/11/13 9560
150176 [질문] 여러카드사에서 가맹점 가입 확인서 메일이 옵니다. nomark5214 20/11/13 5214
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기