Professional Documents
Culture Documents
Báo Cáo Đ Ho Máy Tính
Báo Cáo Đ Ho Máy Tính
ĐỀ TÀI:
GAME FLAPPY BIRD
STT Họ và tên sinh viên Nội dung thực hiện Điểm Chữ ký
LỜI MỞ ĐẦU..........................................................................................................4
I. Giới thiệu về công nghệ phát triển game pygame.......................................5
Tạo cửa sổ game..................................................................................................5
Vòng lặp game....................................................................................................6
Sự kiện.................................................................................................................7
Vẽ vài thứ lên màn hình......................................................................................8
II. Code game Flappy Bird với python........................................................10
1. Các hàm trong game.................................................................................10
Tạo cửa sổ game và vẽ nền cho game............................................................10
Tạo cột và chuyển động của cột........................................................................12
2.Kết quả thực nghiệm....................................................................................13
KẾT LUẬN............................................................................................................15
LỜI MỞ ĐẦU
Như chúng ta đã thấy trong những năm gần đây sự phát triển vượt bậc về
công nghệ đồ họa đã mang lại cho con người chúng ta vô vàn sự tiện nghi, những
trải nghiệm mới mẻ, chân thực.
Vậy đồ họa máy tính là gì : Đồ họa máy tính là phương pháp và công
nghệ dùng trong việc chuyển đổi qua lại giữa dữ liệu và hình ảnh bằng máy
tính. Đồ họa máy tính là một lĩnh vực của khoa học máy tính nghiên cứu về ở toán
học, các thuật toán cũng như các kĩ thuật để cho phép tạo, hiển thị và điều khiển
hình ảnh trên màn hình máy tính. Đồ họa máy tính có liên quan ít nhiều đến một số
lĩnh vực như đại số, hình học giải tích, hình học họa hình, quang học,... và kĩ thuật
máy tính, đặc biệt là chế tạo phần cứng (các loại màn hình, các thiết bị xuất, nhập,
các vỉ mạch đồ họa...).
Là sinh viên khoa Công nghệ thông tin trường Đại học Điện Lực. Chúng em
cũng được tiếp xúc với môn học đồ họa máy tính. Với những kiến thức em đã được
học chúng em đã thực hiện đề tài “GAME FLAPPY BIRD”. Trong quá trình thực
hiện nghiên cứu chúng em đã sử dụng thư viện đồ họa openGL đang được sử dụng
rộng rãi hiện nay.
Có lẽ rằng chương trình và báo cáo của chúng em chưa được chuyên nghiệp,
hoàn chỉnh nhất, còn có những thiếu xót. Vì thế em rất mong thầy cô và các bạn có
thể góp ý để nhóm em xây dựng đề đạt kết quả tốt nhất có thể.
I. Giới thiệu về công nghệ phát triển game pygame
- Pygame là một bộ mô-đun Python đa nền tảng được thiết kế để viết trò
chơi điện tử. Nó bao gồm đồ hoạ máy tính và thư viện âm thanh được
thiết kế để sử dụng với ngôn ngữ lập trình Python.
pygame.init()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
Dòng này dùng để tạo cửa sổ game. Hai số trong tuple (400, 300) chính là chiều
rộng và chiều cao của cửa sổ. Đơn vị độ dài hay toạ độ của đối tượng trong
pygame là pixel. DISPLAYSURF là 1 biến dạng surface. Surface là gì thì mình sẽ
giải thích kĩ ở phần sau nhe. Bây giờ các bạn cứ hiểu đơn giản DISPLAYSURF là
cái khung đen đen ấy là được.
pygame.display.set_caption('Hello world!')
Dòng trên dùng để tạo cái tiêu đề
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.init()
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
DISPLAYSURF.fill((255, 255, 255))
pygame.draw.rect(DISPLAYSURF, (255, 0, 0), (100, 80,
150, 50))
pygame.display.update()
Đây là kết quả nhận được:
II. Code game Flappy Bird với python
1. Các hàm trong game
Tạo cửa sổ game và vẽ nền cho game
gravity = 0.25 # giả lập trọng lực
bird_movement = 0
game_active = False
score = 0
high_score = 0
# chèn background
bg = pygame.image.load('assets/background-
night.png').convert()
bg = pygame.transform.scale2x(bg)
# chèn sàn
floor = pygame.image.load('assets/floor.png').convert()
floor = pygame.transform.scale2x(floor)
floor_x_pos = 0
# tạo chim
bird_down = pygame.transform.scale2x(pygame.image.load(
'assets/yellowbird-downflap.png').convert_alpha())
bird_mid = pygame.transform.scale2x(pygame.image.load(
'assets/yellowbird-midflap.png').convert_alpha())
bird_up = pygame.transform.scale2x(pygame.image.load(
'assets/yellowbird-upflap.png').convert_alpha())
bird_list = [bird_down, bird_mid, bird_up] # 0 1 2
bird_index = 0
bird = bird_list[bird_index]
#bird= pygame.image.load('assets/yellowbird-
midflap.png').convert_alpha()
#bird = pygame.transform.scale2x(bird)
bird_rect = bird.get_rect(center=(100, 384))
Dòng if được thêm vào khá đơn giản. Khi trò chơi bắt đầu nhấn phím space thì
chim sẽ bay lên.
if event.key == pygame.K_SPACE and game_active == False:
game_active = True
pipe_list.clear()
bird_rect.center = (100, 384)
bird_movement = 0
score = 0