sách gpt4 ăn đã đi

Python thực hiện dự án chiến tranh máy bay

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 29 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài blog CFSDN này Python triển khai dự án chiến tranh máy bay được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Ví dụ trong bài viết chia sẻ với các bạn code cụ thể để thực hiện chiến tranh máy bay trong Python để các bạn tham khảo.

plane_main.py 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
nhập khẩu trò chơi vui nhộn
từ Máy bay chiến tranh.plane_sprites nhập khẩu *
 
 
lớp học Trò chơi máy bay( sự vật ):
     """Chương trình chính của trận chiến máy bay"""
 
     định nghĩa __nóng__( bản thân ):
         in ( "Khởi tạo trò chơi" )
         #1. Tạo cửa sổ trò chơi
         bản thân .màn hình = pygame.display.set_mode(SCREEN_RECT.size)
         #2. Tạo đồng hồ trò chơi
         bản thân .cái đồng hồ = pygame.time.Đồng hồ()
         # 3. Tạo phương thức riêng của trò chơi, tạo nhóm yêu tinh và yêu tinh
         bản thân .__create_sprites()
         #4. Hẹn giờ tạo máy bay địch
         pygame.time.set_timer(TẠO_KẺ_KẺ_THÙ, 1000 )
         pygame.time.set_timer(SỰ KIỆN_LỬA_HERO, 500 )
 
     định nghĩa __tạo_hình_ảnh( bản thân ):
         #Tạo các họa tiết nền và các nhóm họa tiết
         bg1 = Lý lịch()
         bg2 = Lý lịch( ĐÚNG VẬY )
 
         bản thân . nhóm_trở_lại = pygame.sprite.Nhóm(bg1, bg2)
         # Tạo nhóm sprite cho máy bay địch
         bản thân .nhóm_kẻ_thù = pygame.sprite.Nhóm()
         #Tạo nhóm sprite và sprite của anh hùng
         bản thân .anh hùng = Anh hùng()
         bản thân . nhóm anh hùng = pygame.sprite.Nhóm( bản thân .anh hùng)
 
     định nghĩa bắt đầu trò chơi( bản thân ):
         in ( "Trò chơi bắt đầu----" )
         trong khi ĐÚNG VẬY :
             # 1. Đặt tốc độ khung hình làm mới
             bản thân .clock.tick(KHUNG_MỖI_GIÂY)
             #2. Giám sát thời gian
             bản thân .__trình xử lý sự kiện()
             #3. Phát hiện va chạm
             bản thân .__kiểm tra_va chạm()
             # 4. Cập nhật/vẽ nhóm sprite
             bản thân .__cập nhật_hình ảnh()
             #5. Cập nhật hiển thị
             pygame.hiển thị.cập nhật()
 
     định nghĩa __trình xử lý sự kiện( bản thân ):
         sự kiện TRONG pygame.event.get():
             # Xác định có nên thoát khỏi trò chơi không
             nếu như sự kiện. kiểu = = pygame.QUIT:
                 Máy bayGame.__game_over()
             Elif sự kiện. kiểu = = TẠO_SỰ_K� ...
                 in ( "Máy bay địch xuất hiện----" )
                 #Tạo hình kẻ thù
                 kẻ thù = Kẻ thù()
                 # Thêm sprite kẻ thù vào nhóm sprite kẻ thù
                 bản thân .enemy_group.add(kẻ thù)
             Elif sự kiện. kiểu = = SỰ KIỆN_LỬA_HERO:
                 bản thân .hero.fire()
             # elif event.type == pygame.KEYDOWN và event.key == pygame.K_RIGHT:
             # print("Di chuyển sang phải")
         # Sử dụng phương pháp được cung cấp bởi bàn phím để lấy bộ khóa phím bàn phím
         phím_bị_nhấn = pygame.key.get_pressed()
         # Xác định giá trị chỉ số khóa tương ứng trong bộ
         nếu như keys_pressed[pygame.K_RIGHT]:
             bản thân .hero.tốc độ = 10
         Elif keys_pressed[pygame.K_LEFT]:
             bản thân .hero.tốc độ = - 10
         khác :
             bản thân .hero.tốc độ = 0
 
     định nghĩa __kiểm_tra_va_lại( bản thân ):
         #1. Đạn tiêu diệt máy bay địch
         pygame.sprite.groupcollide( bản thân .hero.bullets, bản thân .nhóm_kẻ_thù, ĐÚNG VẬY , ĐÚNG VẬY )
         #2. Máy bay địch đâm vào anh hùng
         kẻ thù = pygame.sprite.spritecollide( bản thân .anh hùng, bản thân .nhóm_kẻ_thù, ĐÚNG VẬY )
         # Xác định xem danh sách có nội dung hay không
         nếu như chỉ một (kẻ thù) > 0 :
             # Hãy để anh hùng chết
             bản thân .hero.giết()
             #kết thúc trò chơi
             Máy bayGame.__game_over()
 
     định nghĩa __cập nhật_hình_ảnh( bản thân ):
         bản thân .back_group.cập nhật()
         bản thân .back_group.vẽ( bản thân .màn hình)
 
         bản thân .nhóm_kẻ_thù.cập_nhật()
         bản thân .nhóm_kẻ_thù.vẽ( bản thân .màn hình)
 
         bản thân .hero_group.cập nhật()
         bản thân .hero_group.vẽ( bản thân .màn hình)
 
         bản thân .hero.bullets.cập nhật()
         bản thân .hero.bullets.vẽ( bản thân .màn hình)
 
     @phương pháp tĩnh
     định nghĩa __trò chơi kết thúc():
         in ( "trò chơi kết thúc" )
         pygame.quit()
         ra()
nếu như __tên__ = = '__chủ yếu__' :
 
     #Tạo đối tượng trò chơi
     trò chơi = Trò chơi máy bay()
 
     # Bắt đầu trò chơi
     trò chơi.bắt_đầu_trò_chơi()

plane_sprites.py 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
nhập khẩu ngẫu nhiên
nhập khẩu trò chơi vui nhộn
 
# Hằng số cho kích thước màn hình
MÀN HÌNH_RECT = pygame.Rect( 0 , 0 , 512 , 768 )
# Làm mới tốc độ khung hình
KHUNG_MỖI_GIÂY = 60
# Tạo hằng số hẹn giờ cho máy bay địch
TẠO_SỰ_K� ... = pygame.USEREVENT
#Sự kiện anh hùng bắn đạn
SỰ KIỆN_LỬA_HERO = pygame.USEREVENT + 1
 
 
lớp học GameSprite(pygame.sprite.Sprite):
     """Máy bay vs. Yêu tinh trò chơi"""
 
     định nghĩa __nóng__( bản thân , image_name, tốc độ = 1 ):
 
         # Gọi phương thức khởi tạo của lớp cha
         siêu ().__init__()
         # Xác định thuộc tính đối tượng
         bản thân .hình ảnh = pygame.image.load(tên_hình_ảnh)
         bản thân .hình chữ nhật = bản thân .hình ảnh.get_rect()
         bản thân .tốc độ = tốc độ
 
     định nghĩa cập nhật( bản thân ):
         # Di chuyển theo hướng dọc của màn hình
         bản thân .hình chữ nhật + = bản thân .tốc độ
 
 
lớp học Bối cảnh (GameSprite):
     """Hình nền trò chơi"""
     định nghĩa __nóng__( bản thân , is_alt = SAI ):
         # 1. Gọi phương thức của lớp cha để tạo elf
         siêu ().__nhiệt__( "./images/img_bg_level_5.jpg" )
         #2. Xác định xem có nên xen kẽ hình ảnh hay không
         nếu như là_alt:
             bản thân .hình chữ nhật = - bản thân .hình chữ nhật.chiều cao
 
     định nghĩa cập nhật( bản thân ):
         #1. Gọi phương thức thực hiện của lớp cha
         siêu ().cập nhật()
         #2. Xác định có nên di chuyển ra khỏi màn hình hay không
         nếu như bản thân .hình chữ nhật > = SCREEN_RECT.chiều cao:
             bản thân .hình chữ nhật = - bản thân .hình chữ nhật.chiều cao
 
 
lớp học Kẻ thù (GameSprite):
     """Tinh thần kẻ thù"""
     định nghĩa __nóng__( bản thân ):
 
         # 1. Gọi phương thức lớp cha để tạo sprite kẻ thù và chỉ định hình ảnh kẻ thù.
         siêu ().__nhiệt__( "./images/img-plane_2.png" )
         #2. Chỉ định tốc độ ngẫu nhiên ban đầu của máy bay địch
         bản thân .tốc độ = ngẫu nhiên.date( 2 , 5 )
         #3. Chỉ định vị trí ngẫu nhiên ban đầu của máy bay địch
         bản thân .hình chữ nhật.đáy = 0
         tối đa x = SCREEN_RECT.chiều rộng - bản thân .hình chữ nhật.chiều rộng
         bản thân .hình chữ nhật.x = ngẫu nhiên.date( 0 , tối đa x)
 
     định nghĩa cập nhật( bản thân ):
         # 1. Gọi phương thức của lớp cha và tiếp tục bay theo hướng thẳng đứng
         siêu ().cập nhật()
         # 2. Xác định xem máy bay địch có bay ra khỏi màn hình hay không. Nếu vậy hãy xóa máy bay địch khỏi nhóm sprite.
         nếu như bản thân .hình chữ nhật > = SCREEN_RECT.chiều cao:
             in ( "Máy bay bay ra khỏi màn hình và cần được xóa khỏi nhóm sprite---" )
             # Phương thức tiêu diệt có thể loại bỏ yêu tinh khỏi tất cả các nhóm yêu tinh và yêu tinh sẽ tự động bị tiêu diệt.
             bản thân .giết()
 
     định nghĩa __của__( bản thân ):
         # print("Máy bay địch bị rơi %s" % self.orth)
         vượt qua
 
 
lớp học Anh hùng (GameSprite):
     """Yêu tinh anh hùng"""
     định nghĩa __nóng__( bản thân ):
         # 1. Gọi phương thức của lớp cha và thiết lập hình ảnh&tốc độ
         siêu ().__nhiệt__( "./images/hero2.png" , 0 )
         #2. Đặt vị trí ban đầu của anh hùng
         bản thân .hình chữ nhật.trung tâmx = SCREEN_RECT.centerx
         bản thân .hình chữ nhật.đáy = SCREEN_RECT.dưới cùng - 20
         # 3. Tạo nhóm sprite đạn
         bản thân .đạn = pygame.sprite.Nhóm()
 
     định nghĩa cập nhật( bản thân ):
         # Anh hùng di chuyển theo chiều ngang
         bản thân .hình chữ nhật.x + = bản thân .tốc độ
 
         # Anh hùng không thể rời khỏi màn hình
         nếu như bản thân .hình chữ nhật.x < 0 :
             bản thân .hình chữ nhật.x = 0
         Elif bản thân .rect.right > MÀN HÌNH_RECT.right:
             bản thân .hình chữ nhật.phải = SCREEN_RECT.phải
 
     định nghĩa ngọn lửa( bản thân ):
         Tôi TRONG ( 0 , 1 , 2 ):
             #1. Tạo hình viên đạn
             viên đạn = Viên đạn()
             # 2.Đặt vị trí yêu tinh
             bullet.hình chữ nhật.đáy = bản thân .hình chữ nhật - Tôi * 40
             bullet.rect.centerx = bản thân .hình chữ nhật.trung tâmx
 
             #3. Thêm đạn vào nhóm sprite
             bản thân .bullets.add(bullet)
 
 
lớp học Đạn (GameSprite):
     """Pháp sư đạn"""
 
     định nghĩa __nóng__( bản thân ):
 
         # Gọi phương thức của lớp cha, đặt hình ảnh dấu đầu dòng và đặt tốc độ ban đầu
         siêu ().__nhiệt__( "./images/bullet_11.png" , - 5 )
 
     định nghĩa cập nhật( bản thân ):
         # Gọi phương thức của lớp cha để viên đạn bay thẳng ra khỏi màn hình
         siêu ().cập nhật()
 
         # Xác định xem viên đạn có bay ra khỏi màn hình hay không
         nếu như bản thân .hình chữ nhật.dưới cùng < 0 :
             bản thân .giết()
 
     định nghĩa __của__( bản thân ):
         in ( "Viên đạn bị phá hủy" )

Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.

Liên kết gốc: https://blog.csdn.net/weixin_43693233/article/details/85252928.

Cuối cùng, bài viết về việc Python thực hiện dự án chiến tranh máy bay kết thúc tại đây. Nếu bạn muốn biết thêm về việc Python thực hiện dự án chiến tranh máy bay, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi. tương lai! .

29 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress