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 : 104
Subject [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문..
https://cdn.pgr21.com/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 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150005 [질문] 코스트코 상품권으로는 코스트코할인이 적용안된다는게 어떤의미인가요? [3] 밥잘먹는남자5829 20/11/07 5829
150004 [질문] 너의 이름은 같은 애니 추천해주세요 [18] 도널드 트럼프10045 20/11/07 10045
150003 [질문] 컴퓨터 연결문제 질문드립니다. [1] 천우희5936 20/11/07 5936
150002 [질문] 그 많던 일본산 야겜들은 다 어디로 갔나요? [23] 트린다미어10595 20/11/07 10595
150001 [질문] [두가지]그래픽카드 문제 / 워3 리포지드 [3] 사나없이사나마나6164 20/11/06 6164
150000 [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문.. [4] 하나둘셋6710 20/11/06 6710
149999 [질문] SSD / HDD 상태 체크 부탁드립니다 [4] 메디락스4953 20/11/06 4953
149998 [질문] 이순신 관련 만화를 찾습니다. [8] 엉망저그4760 20/11/06 4760
149997 [질문] 애플워치 질문 이것저것 [6] 예슈화5896 20/11/06 5896
149996 [질문] 틴팅 추천부탁드립니다 [6] 힝구펀치5737 20/11/06 5737
149995 [질문] 부모님 사무실 사무용 컴퓨터 견적 질문 [8] 간손미6647 20/11/06 6647
149994 [질문] 와이퍼 뿌리에 담배꽁초를 계속 넣어두는 사람이 있습니다. [18] 점프슛7725 20/11/06 7725
149993 [질문] 구글/네이버에는 왜 상세조회 기능이 없을까요? [7] monkeyD4874 20/11/06 4874
149992 [질문] pc견적 질문드립니다. [6] 잔 향6461 20/11/06 6461
149991 [질문] 정관수술 잘 하는 곳 [14] 도들도들7053 20/11/06 7053
149990 [질문] 원래 빌라의 매매는 어려운가요? [17] 쓸때없이힘만듬6837 20/11/06 6837
149989 [질문] e-sports를 포함한 스포츠에서 중국이 5인이상 단체 경기에서 우승한 경력이 있나요? [14] aMiCuS6062 20/11/06 6062
149988 [삭제예정] 첫사랑과 주고 받았던 편지 다들 버리시나요? [35] 삭제됨6403 20/11/06 6403
149987 [질문] 갤럭시 Z폴드2를 샀는데 보험 필수일까요? [9] 삼성전자5546 20/11/06 5546
149986 [질문] 엑셀 수식 관련 질문 드립니다. [2] 불독맨션4786 20/11/06 4786
149985 [질문] 최신 미드 추천 부탁드려요 [21] 궁디대빵큰오리6811 20/11/06 6811
149984 [질문] 아파트 매매 질문입니다. (보금자리론, 계약서) [10] 부처5689 20/11/06 5689
149983 [질문] 스테이크용 고기 구매할 사이트 추천 부탁드려요 [17] RENTON7327 20/11/06 7327
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로