我正在尝试制作一个“选择你的冒险”游戏,我想知道是否可以制作一个样式化/自定义的“提示”窗口,以及它是否不能作为“提示”窗口打开,但是有所选 HTML 框中的提示和用户输入?这就是我的意思。如果我的 HTML 有
<html>
<body>
<textarea class="prompt" disabled="1"></textarea><br>
<input class="input" type="text" value="inputText"></input>
<input type="submit" value="userInput"></input>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和 CSS 的
.prompt {
width: 300px;
height: 500px;
background: black;
color: #FFA500;
}
Run Code Online (Sandbox Code Playgroud)
和 JavaScript(我可能会弄乱代码)
var prompt = document.getElementByClassName("prompt");
var choice = prompt("What is your choice? CHOICE1, CHOICE2, or CHOICE3?").toUpperCase();
prompt.innerHTML = choice;
Run Code Online (Sandbox Code Playgroud)
并且我希望得到类似提示的内容,而不是显示对话窗口,而是将提示文本放入 textarea,然后用户输入他们的选择,然后通过提交按钮提交。我怎样才能得到它,以便提示窗口将问题/文本输出到textarea,并且用户通过input文本字段输入他们的答案,并通过input提交按钮提交,它的工作方式正常。这甚至可能吗?如果没有,是否至少可以设置提示对话框本身的样式?到目前为止,这是我的代码。
<html>
<body>
<textarea class="prompt" disabled="1"></textarea><br>
<input class="input" type="text" value="inputText"></input>
<input type="submit" value="userInput"></input>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
.prompt { …Run Code Online (Sandbox Code Playgroud)大约一年前,我开始了一个项目,涉及一个使用 Python 3 的简单的基于终端的 RPG。我没有真正考虑它就跳进去了。我开始为每个......好吧,功能组织多个脚本。但在项目进行到一半时,为了最终目标,我不确定仅拥有一个非常大的脚本文件或多个文件是否更容易/更高效。
由于我使用cmd终端模块,我意识到让实际的应用程序运行成为一个循环游戏可能对所有这些外部文件具有挑战性,但同时我有一个__init__.py文件来组合所有功能主要运行脚本。这是文件结构。
澄清一下,我不是最伟大的程序员,而且我是 Python 新手。我不确定该cmd模块的兼容性问题。
所以我的问题是这样的;我应该保留这个结构并且它应该按预期工作吗?或者我应该将所有这些assets脚本合并到一个文件中?或者甚至将它们与使用的 start.py 分开cmd?这是启动函数,以及各种脚本的一些片段。
from assets import *
from cmd import Cmd
import pickle
from test import TestFunction
import time
import sys
import os.path
import base64
class Grimdawn(Cmd):
def do_start(self, args):
"""Start a new game with a brand new hero."""
#fill
def do_test(self, args):
"""Run a test script. Requires dev password."""
password = str(base64.b64decode("N0tRMjAxIEJSRU5ORU1BTg=="))
if len(args) == 0:
print("Please …Run Code Online (Sandbox Code Playgroud) 这是一个相当简单的问题;
我知道你可以这样做:
foo = 1,
self.card1 = "This is card number %s." % (foo)
Run Code Online (Sandbox Code Playgroud)
但我试图将函数给出的变量赋给名称本身:
def card(foo):
self.foo = foo
self.usrCrdImg%self.foo = Image.open(self.crdStk[randint(1, 50)])
self.usrCrdBg%self.foo = ImageTk.PhotoImage(usrCrdImg%self.foo)
self.usrCrd%self.foo = tkinter.Label(root, image=usrCrdBg%self.foo)
self.usrCrd%self.foo.image = self.usrCrdBg%self.foo
card(1)
#Should Execute like this
def card(1):
self.usrCrdImg1 = Image.open(self.crdStk[randint(1, 50)])
self.usrCrdBg1 = ImageTk.PhotoImage(usrCrdImg1)
self.usrCrd1 = tkinter.Label(root, image=usrCrdBg1)
self.usrCrd1.image = self.usrCrdBg1
Run Code Online (Sandbox Code Playgroud)
一旦我得到了这个问题的答案,我还有另外一个问题要问.
import tkinter
import winsound
from tkinter import *
from PIL import Image, ImageTk
from random import randint, randrange
class CardGame(tkinter.Frame):
def …Run Code Online (Sandbox Code Playgroud) 这让我很困惑.我不知道为什么会这样,但它正在破坏我正在尝试创建的程序.
基本上,我有一个var array = [].这array叫做words.words有的内容
var words = ["apple","banana","grape","orange","kiwi","cherry", "strawberry","plum"]
Run Code Online (Sandbox Code Playgroud)
当我尝试拆分时:
var split = words.toString().split(" ");
Run Code Online (Sandbox Code Playgroud)
它正确地分割每个单词("apple,banana,etc").
无论如何:
var split = words.toString().split("");
alert(split)
Run Code Online (Sandbox Code Playgroud)
给了我"a,p,p,l,e,,,b,a,n,a,n,a,,,g,r,a,p,e,,, etc".它为什么这样做?
我不知道为什么"a,p,p,l,e,,,..."每个单词都添加额外的逗号.