Python控制台开心农场游戏:纯文字版SQLite实现
Python控制台开心农场游戏:纯文字版SQLite实现
这是一个简单的开心农场文字游戏,使用Python和SQLite数据库实现,无需界面,直接在控制台运行。
游戏规则:
- 玩家可以选择种植不同的作物,例如小麦、玉米等。
- 每种作物都有不同的生长周期和收益。
- 玩家需要定期浇水、施肥等操作来照料作物。
- 收获的作物可以用来换取金币。
- 玩家可以使用金币购买新的种子、工具等。
代码实现:
import sqlite3
import random
import time
# 创建数据库连接
db = sqlite3.connect('farm.db')
cursor = db.cursor()
# 创建表格
cursor.execute('''
CREATE TABLE IF NOT EXISTS crops (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
growth_stage INTEGER,
growth_time INTEGER,
yield INTEGER
)
''')
cursor.execute('''
CREATE TABLE IF NOT EXISTS players (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
gold INTEGER
)
''')
# 初始化玩家
def init_player(player_name):
cursor.execute('INSERT INTO players (name, gold) VALUES (?, ?)', (player_name, 100))
db.commit()
# 种植作物
def plant_crop(crop_name):
cursor.execute('SELECT * FROM crops WHERE name = ?', (crop_name,))
crop = cursor.fetchone()
if crop:
cursor.execute('INSERT INTO crops (name, growth_stage, growth_time, yield) VALUES (?, ?, ?, ?)',
(crop_name, 0, crop[3], crop[4]))
db.commit()
print(f'成功种植 {crop_name}!')
else:
print('无法找到该作物。')
# 浇水
def water_crop():
# 实现浇水功能,例如增加作物生长阶段
pass
# 施肥
def fertilize_crop():
# 实现施肥功能,例如增加作物产量
pass
# 收获作物
def harvest_crop():
# 实现收获功能,例如获得金币
pass
# 购买种子
def buy_seed():
# 实现购买种子功能,例如减少金币
pass
# 游戏循环
def game_loop():
player_name = input('请输入您的名字:')
init_player(player_name)
while True:
print('请选择操作:')
print('1. 种植作物')
print('2. 浇水')
print('3. 施肥')
print('4. 收获')
print('5. 购买种子')
print('6. 退出游戏')
choice = input('请输入您的选择:')
if choice == '1':
crop_name = input('请输入要种植的作物:')
plant_crop(crop_name)
elif choice == '2':
water_crop()
elif choice == '3':
fertilize_crop()
elif choice == '4':
harvest_crop()
elif choice == '5':
buy_seed()
elif choice == '6':
break
else:
print('无效选择。')
# 运行游戏
game_loop()
# 关闭数据库连接
db.close()
注意:
- 以上代码只是一个简单的框架,你需要根据具体的规则和要求进行完善。
- 您可以根据自己的想法,添加更多功能,例如添加不同的作物、工具、任务等。
- 您可以使用
random库来增加游戏的随机性,例如随机出现虫害、天气变化等。 - 您可以使用
time库来模拟作物生长的时间。
使用说明:
- 创建一个名为
farm.db的数据库文件。 - 将代码保存为
farm.py文件。 - 运行
python farm.py。
示例:
请输入您的名字:Alice
请选择操作:
1. 种植作物
2. 浇水
3. 施肥
4. 收获
5. 购买种子
6. 退出游戏
请输入您的选择:1
请输入要种植的作物:小麦
成功种植 小麦!
请选择操作:
1. 种植作物
2. 浇水
3. 施肥
4. 收获
5. 购买种子
6. 退出游戏
请输入您的选择:6
希望这能帮助您开始您的开心农场游戏开发之旅!
原文地址: https://www.cveoy.top/t/topic/lo4L 著作权归作者所有。请勿转载和采集!