Hướng dẫn steen papier schaar python - con trăn oẳn tù tì

Bạn đã viết mã dòng đầu tiên của bạn trong Python. Bây giờ là lúc cho một thử thách lớn hơn. Công bằng! Trong hướng dẫn này, chúng tôi chỉ cho bạn cách làm một trò chơi đá, giấy, kéo, nơi bạn có thể chơi với máy tính. Trong hướng dẫn này, bạn bắt gặp một số điểm thú vị. Bằng cách này, bạn sẽ nhập mô -đun đầu tiên của mình, sử dụng một vòng lặp trong thời gian và áp dụng các câu lệnh ELIF.

Bắt đầu với đá, giấy, kéo có Python

Hãy cùng bắt đầu lại từ đầu. Khi tạo một kịch bản, điều quan trọng trước tiên là viết các bước mà bạn sẽ trải qua. Bằng cách này, bạn buộc bản thân phải suy nghĩ trong quá trình. Đầu tiên chúng tôi nghĩ ra trò chơi:

  1. Người chơi 1 [trong trường hợp này, chúng tôi] phải chọn một trong ba tùy chọn.
  2. Người chơi 2 [máy tính] phải chọn một trong ba tùy chọn.
  3. Các tùy chọn phải được so sánh bằng máy tính.
  4. Dựa trên sự so sánh này, kịch bản phải có thể chỉ định một người chiến thắng.

Bây giờ chúng ta đã đi qua trò chơi, chúng ta có thể nghĩ về chính xác những gì chúng ta sẽ sử dụng để nghĩ như vậy. Các yêu cầu được đặt ra. Điều này trông như thế này:

  1. Người chơi 1 [trong trường hợp này, chúng tôi] phải chọn một trong ba tùy chọn. - Người chơi phải có khả năng cung cấp đầu vào cho tập lệnh.
  2. Người chơi 2 [máy tính] phải chọn một trong ba tùy chọn. - Máy tính phải có khả năng đưa ra lựa chọn.
  3. Các tùy chọn phải được so sánh bằng máy tính. - Máy tính phải có tùy chọn so sánh đầu vào của người chơi 1 và 2.
  4. Dựa trên sự so sánh này, kịch bản phải có thể chỉ định một người chiến thắng. - Dựa trên một bộ quy tắc [đọc: Quy tắc chơi], trò chơi phải đánh giá ai thắng. Thông điệp đúng [đầu ra] sau đó phải được cung cấp.

Bây giờ chúng ta đã biết trò chơi trông như thế nào và kịch bản có thể là gì, chúng ta sẽ làm việc. Xin lưu ý rằng nếu bạn có nhiều kinh nghiệm hơn, bạn có thể sẽ không giải quyết vấn đề này theo cách này bởi vì bạn sẽ có ý tưởng tốt hơn về toàn bộ quy trình. Nhưng với bước này -by -sp kế hoạch, không thể sai. Ngay khi bạn bắt đầu với các bước. Sao chép mã tài liệu từ các ví dụ, đặc biệt là trong nhà phiên dịch của bạn hoặc sử dụng trình biên dịch trình duyệt repil.it.

Bước 1: Đầu vào

Người chơi 1 [trong trường hợp này, chúng tôi] phải chọn một trong ba tùy chọn. - Người chơi phải có khả năng cung cấp đầu vào cho tập lệnh. Mã phần sau đây hỏi tùy chọn nào trong ba tùy chọn mà người dùng [bạn trong trường hợp này] chọn. Đầu tiên quy tắc "Đưa ra sự lựa chọn của bạn:" In. Đầu vào sau đó được người dùng gõ được lưu trữ dưới dạng giá trị chuỗi và được gán cho "lựa chọn" biến. Sau đó, chúng tôi sử dụng phương thức _______4 để chuyển đổi chuỗi thành các chữ cái nhỏ.

print['Maak je keuze:']
keuze = str[input[]]
keuze = keuze.lower[]

print["Jouw keuze is", keuze]

Bước 2: Hãy để máy tính chọn

Người chơi 2 [máy tính] phải chọn một trong ba tùy chọn. - Máy tính phải có khả năng đưa ra lựa chọn. Bản thân một máy tính không thể chỉ chọn từ một danh sách. Bạn phải sử dụng mô -đun ngẫu nhiên cho điều này. Mô -đun này có các chức năng khác nhau. Ở mặt sau của mô -đun này là một hệ thống được xây dựng cho phép máy tính chọn một số ngẫu nhiên trong khoảng từ 0 đến 1, kết quả này sau đó xác định mục nào sẽ được chọn từ danh sách.

import random

mogelijkheden = ['steen', 'papier', 'schaar']
computer_keuze = random.choice[mogelijkheden]

print["De keuze van de computer is", computer_keuze]

Bước 3: So sánh kết quả

Các quy tắc được biết đến sau đây áp dụng cho trò chơi: Giấy chiến thắng từ Stone, Stone Wins từ Kéo và Kéo chiến thắng từ giấy.

Mã mảnh dưới đây xem liệu sự lựa chọn mà người dùng đã xem là đầu vào cũng xuất hiện trong danh sách các khả năng. Nếu đây là trường hợp, sự lựa chọn của người dùng [người chơi 1] sẽ được cân nhắc với sự lựa chọn của máy tính. Nếu người dùng đã cung cấp một đầu vào không khớp với một mục trong danh sách, nó sẽ có hiệu lực _______5 và thông báo theo sau "Lựa chọn không chính xác, hãy thử lại."

Cup đầu tiên xem liệu người dùng và máy tính có lựa chọn tương tự hay không. Khi đây là trường hợp, tin nhắn "Đó là một trận hòa" theo sau. Sau đó, các kết quả có thể trái ngược với nhau với các thông điệp đi kèm liên quan đến kết quả. Kiểm tra nhiều biểu thức với một câu lệnh ELIF. Đó là một biến thể của các câu lệnh IF trong đó bạn kiểm tra xem một biểu thức có đáp ứng điều kiện hay không và sau đó có một hành động nhất định được thực hiện. Trong thực tế, điều này theo nghĩa đen đi xuống: _______6

if keuze in mogelijkheden:
	if keuze == computer_keuze:
		print['Het is gelijkspel']
	if keuze == 'steen':
		if computer_keuze == 'papier':
			print['Je verliest, helaas!']
		elif computer_keuze == 'schaar':
			print['Je hebt gewonnen!']
	if keuze == 'papier':
		if computer_keuze == 'schaar':
			print['Je verliest, helaas!']
		elif computer_keuze == 'steen':
			print['Je hebt gewonnen!']
	if keuze == 'schaar':
		if computer_keuze == 'steen':
			print['Je verliest, helaas!']
		elif computer_keuze == 'papier':
			print['Je hebt gewonnen!']
	else:
		print['Onjuiste keuze, probeer het nog eens.']

Bước 4: Kết quả cuối cùng

Cuối cùng, chúng ta phải hợp nhất các mảnh lỏng lẻo. Chúng tôi làm điều này trong một thời gian đi bộ. Miễn là "sự thật" này là [đó là trường hợp trong tập lệnh này], tập lệnh có thể tiếp tục lặp lại. Đây là một cách đơn giản để có chương trình liên tục lặp đi lặp lại. Nếu không, bạn nên khởi động lại kịch bản cho mỗi lọ đá, giấy, kéo.

import random

while True:
	print['Maak je keuze:']
	keuze = str[input[]]
	keuze = keuze.lower[]

	print["Jouw keuze is", keuze]

	mogelijkheden = ['steen', 'papier', 'schaar']

	computer_keuze = random.choice[mogelijkheden]

	print["De keuze van de computer is", computer_keuze]
	if keuze in mogelijkheden:
		if keuze == computer_keuze:
			print['Het is gelijkspel']
		if keuze == 'steen':
			if computer_keuze == 'papier':
				print['Je verliest, helaas!']
			elif computer_keuze == 'schaar':
				print['Je hebt gewonnen!']
		if keuze == 'papier':
			if computer_keuze == 'schaar':
				print['Je verliest, helaas!']
			elif computer_keuze == 'steen':
				print['Je hebt gewonnen!']
		if keuze == 'schaar':
			if computer_keuze == 'steen':
				print['Je verliest, helaas!']
			elif computer_keuze == 'papier':
				print['Je hebt gewonnen!']
	else:
		print['Onjuiste keuze, probeer het nog eens.']

	print[]

Bạn sẽ quản lý để mở rộng trò chơi hơn nữa?Ví dụ, thêm thuốc nổ, chiến thắng thuốc nổ từ mọi người!

Bài Viết Liên Quan

Chủ Đề