答案 0 :(得分:1)
这可以通过 ng2-nouislider
实现,我也已在项目中实施。
您只需要在配置中提供如下范围,
#!/usr/bin/python
# -*- coding: utf-8 -*-
# this code is meant for testing a portion of farmboi simulator.
# this code is not the entire program.
tomato_seeds = 2
tomato_planted = 0
tomato = 0
tomato_id = 0
growing = {} # keeps track of what items are currently growing
grown = []
turn = 0 # keeps track of what turn the player is on
# actually 'plants' the tomatoes
def plant(crop, amount): # the error only runs when amount > 1
global tomato_seeds
global tomato_planted
global tomato_id
global growing
global grown
if crop == 'tomato':
for i in range(amount):
if tomato_seeds > 0:
tomato_seeds -= 1
tomato_planted += 1
growing['tomato_' + str(tomato_id)] = turn + 5
# this creates a library that contains tomatoes and their turn of harvest
grown.append('tomato_' + str(tomato_id))
# this list is so I can run a for loop using numbers (there's probably a better way to do this idk)
tomato_id += 1
else:
print('You do not have any tomato seeds remaining\n')
print(str(grown))
print(str(growing))
# checks every loop to see if the tomatoes are ripe
def check_harvest():
global tomato
global tomato_planted
harvested = 0
for item in range(len(growing)):
print('checker: ' + str(growing[grown[item]]))
if growing[grown[item]] == turn:
# Im calling the value here the checker (this is also where the error occurrs)
tomato += 1
tomato_planted -= 1
del growing[grown[item]]
del grown[item]
if harvested > 0:
print('You have harvested ' + str(harvested) + ' tomatoes')
while True:
if input('What would you like to do?\n').lower() == 'plant':
plant('tomato', 2)
check_harvest()
turn += 1
print('turn: ' + str(turn))