小编Gre*_*ory的帖子

在pygame中使用文本输入

import tkinter as tk    
import pygame

pygame.init()
ss = width, height = 1024, 600
screen = pygame.display.set_mode(ss)
tkinput_1 = True    

while True:

    event = pygame.event.poll()
    keys = pygame.key.get_pressed()

    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()

    screen.fill((0,0,0))

    if tkinput_1 == True:
         tkinput_root1 = tk.Tk()
         tkinput_root1.geometry("200x200")
         tkinput_root1.title("How many teams?")
         tkinput_input1 = tk.Entry(tkinput_root1)
         tkinput_1 = False

    pygame.display.update()

tkinput_root1.mainloop()
Run Code Online (Sandbox Code Playgroud)

这只是我给tkinter文本输入框一个pygame的镜头.我相当肯定它不会正常工作,但我决定尝试它,因为我没有什么可失去的.在您退出pygame之前,tkinter屏幕不会显示.所以,我不是在问是否有人知道如何修复代码,而是如果有人知道在pygame中创建文本框的最简单方法.我知道有一个可以导入的textinput类模块.如果您认为这是最简单的方法,那么您可以引导我完成它.如果没有,请告诉我你认为最简单的方法.这是一个小程序,所以我想避免一些简单的文本框的大量代码.让我知道你们的想法.非常感谢提前.

python textbox pygame tkinter input

5
推荐指数
1
解决办法
1万
查看次数

'String'模块对象没有属性'join'

所以,我想在Pygame中创建一个用户文本输入框,我被告知要查看一个名为inputbox的类模块.所以我下载了inputbox.py并导入到我的主游戏文件中.然后我在其中运行了一个函数并得到一个错误:

Traceback (most recent call last):
File "C:\Users\Dennis\Tournament\inputbox.py", line 64, in <module>
if __name__ == '__main__': main()
 File "C:\Users\Dennis\Tournament\inputbox.py", line 62, in main
print(ask(screen, "Name") + " was entered")
 File "C:\Users\Dennis\Tournament\inputbox.py", line 46, in ask
display_box(screen, question + ": " + string.join(current_string,""))
AttributeError: 'module' object has no attribute 'join'
Run Code Online (Sandbox Code Playgroud)

我尝试在运行inputbox.py时自己运行并得到了同样的错误.我正在使用Python 3.3和Pygame 3.3,这可能是一个问题.我被告知最近已删除了许多"字符串"功能.如果有人知道问题是什么并且可以修复它,那么这里是代码:如果有人能解决问题,我会非常感激,因为我一直试图在我的Pygame游戏中设置用户输入很长一段时间.非常感谢您提前回答.

# by Timothy Downs, inputbox written for my map editor

# This program needs a little cleaning up
# It ignores the shift key
# And, for reasons …
Run Code Online (Sandbox Code Playgroud)

python string textbox pygame

5
推荐指数
1
解决办法
1万
查看次数

python如果用户输入包含字符串

非常基本的问题.我们有代码:

a = input("how old are you")

if a == string:
    do this

if a == integer (a != string):  
    do that
Run Code Online (Sandbox Code Playgroud)

显然它不会那样工作.但是最简单的方法是什么呢.感谢您提前得到任何答案.

我们也可以说:

if string in a:
    do this
Run Code Online (Sandbox Code Playgroud)

python string if-statement input python-3.x

5
推荐指数
1
解决办法
4万
查看次数

图像显示在Android Studio中但不在手机上显示

如您所见,这是Android Studio显示的内容:

在此输入图像描述

但是,当我在手机上运行这个应用程序时,列表视图只显示一个空白图像(即 - 空格),其上方有"彩虹上的某个地方".

列表视图工作正常.它由一个图像视图和两个文本视图组成.(如果有帮助,此图像视图正常工作).如果其中任何一个可能干扰,那么我会在这里发布代码,但我发现很难相信.

我不确定的一件事是,在单独的xml文件中为列表视图定义单元格时是否可以使用相对视图.我不明白为什么不,但这是我唯一能想到的.

基本上Android工作室显示一切正常,但在手机/模拟器上并非如此.因此,我发现很难找到问题所在.

我是Android开发领域的新手,所以对我来说很容易.

编辑

图像为.png格式,位于drawable文件夹中.我在drawable文件夹中还有另一个.png图像,似乎没有任何问题.为什么会这样?原始图像显然没有损坏,因为它在Android Studio中显示

由于大小,必须将图像移动到"mipmap-xxhdpi"文件夹

android listview imageview

5
推荐指数
2
解决办法
3万
查看次数

检查Integer是否在Array Java中不返回预期值

我在网上查了很多地方,似乎都给了我同样的解决方案.所以很明显我犯了一些我看不到的愚蠢错误.有人可以指出我正确的方向.谢谢一家工厂.

这是我的代码:

import java.util.Arrays;

public class Solution { 
    public static void main(String[] args) {
        int[] outcomes = {1, 2, 3, 4, 5, 6};        
        int count = 0;      
        for(int y = 1; y<=6; y++){      
            if(Arrays.asList(outcomes).contains(y)){                
                count++;                
                System.out.println("outcomes contains "+ y);                
            }               
        }           
        System.out.println(count);  
    }
Run Code Online (Sandbox Code Playgroud)

最终输出应该是6,但它是0.

java arrays

4
推荐指数
1
解决办法
449
查看次数

更改User Default boolean Swift的默认值

我有代码:

    let userDefaults = NSUserDefaults.standardUserDefaults()

    if let branchcheck = userDefaults.boolForKey("someBooleanValue") as Bool? {

        println("found boolean as \(branchcheck)")

    }
Run Code Online (Sandbox Code Playgroud)

这是盛大的,只有当没有添加到用户默认值时,这会自动返回'false'.

我希望默认情况下所有设置都为"true".

这是如何完成的?

default nsuserdefaults swift

3
推荐指数
1
解决办法
2063
查看次数

对不同的页面视图使用相同的 ViewController Swift

我是页面浏览量的新手,所以请耐心等待。

到目前为止,我看过的所有教程都向您展示了如何为 PageViewController 中的不同页面设置不同的独特 ViewController。

我正在设置一个为期 3 天的新闻提要,因此我决定在每个页面之间滑动会导致用户在日期之间切换。

因此,每个页面在UI方面完全相同,但在Data方面不同

所以我应该能够将每个 Page 指向同一个 viewController 但指向不同的数据源。

我的数据源将是一个二维数组。是的,你猜对了,二维分隔天!每列代表一天,对应的行将是其各自页面中的表格视图。

有没有简单的方法可以让所有页面都可以访问这个数据源(数组),(在 PageViewController 中初始化),并让每个页面指向同一个 ViewController,并相应地编辑它们各自的表视图。

谢谢您的帮助 !

uipagecontrol ios uipageviewcontroller

3
推荐指数
1
解决办法
801
查看次数

为什么使用 NFA 而不是 DFA

我目前正在研究一些计算理论,正如所暗示的那样,它是非常理论化的。

我可以很容易地从正则表达式转换为 NFA 再到 DFA,我可以理解这一点。

但是,由于所有 NFA 都可以转换为 DFA,并且(我很确定)grepUNIX 中的命令使用正则表达式来确定匹配字符串,那么最常用的有限自动机、DFA 或 NFA 是什么?

根据我的经验(不多),在表示常规语言时,DFA 通常更容易使用,并且也是确定性的,因此应始终选择 NFA。

NFA 会分支到多个结果,需要递归函数,而且对我来说似乎更尴尬。

我知道编译器是有限自动机的另一个实际用途。

我的问题...为什么要学习/使用两者。DFA 对我来说似乎非常好。

感谢您的任何答复!

regex compiler-theory dfa nfa computation-theory

3
推荐指数
1
解决办法
1059
查看次数

查找行简化矩阵python的解决方案

假设我的简化矩阵形式如下:

   x    y    z    =
[[2.0, 4.0, 4.0, 4.0], 
 [0.0, 2.0, 1.0, 2.0], 
 [0.0, 0.0, 1.0, 1.0], 
 [0.0, 0.0, 0.0, 0.0]]
Run Code Online (Sandbox Code Playgroud)

我想要一个包含解决方案的数组。

在这种情况下,我想返回

  z    y     x
[1.0, 0.5, -1.0]
Run Code Online (Sandbox Code Playgroud)

我们可以假设它是没有自由变量的理想三角形。

我一直在寻找scipy.linalg.solve解决方案,但它需要表格,Ax=B而且我不确定如何转换为该表格。

python numpy matrix linear-algebra scipy

3
推荐指数
1
解决办法
2336
查看次数

在UITableView Swift中滚动时重复图像

来自以下答案的编辑代码

我想要的是

图像尺寸正确并显示在正确的位置

图像尺寸正确并显示在正确的位置

我得到了什么

滚动时随机出现的一堆图像

随处可见的一堆图像

我已经查看了很多答案,但仍然没有找到解决问题的方法.对于每个人来说,这似乎经常是一个不同的问题,并且这里的大多数问题都在Objective-C中没有帮助.我发现很难从一个转换到另一个.

我将只显示我的表视图函数并解释我的代码,也许有人可以识别问题或帮助我识别自己解决它.

-------------------------------------------------- ---------------------------------

说明

并非所有新闻项目(单元格)都包含图片.所以你可以看到(在下面的第一个函数中)我遍历各个部分和嵌套的单元格,如果新闻项目包含图片if newslists[i][j] != "None,我会显示图像.从这一点来看,这是熟悉的代码,从这里的教程中可以看出

在第二个函数中,我再次循环遍历各个部分和单元格,直到我落在应该包含图像的部分上.然后我改变这个单元格的高度,使图像适合内部.

这几乎就是......任何想法?

-------------------------------------------------- ---------------------------------

的cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("NewsCell", forIndexPath: indexPath) as! UITableViewCell

    if newslists[indexPath.section][indexPath.row].imageURL != "None"{

        let urlString = newslists[indexPath.section][indexPath.row].imageURL

        let imgURL = NSURL(string: urlString)

        cell.imageView?.image = UIImage(named: "first")  // placeholder

        if let img = imageCache[urlString] {
            cell.imageView?.image = img
            println("loaded from cache")
        }
        else {

            let request: NSURLRequest = NSURLRequest(URL: imgURL!) …
Run Code Online (Sandbox Code Playgroud)

asynchronous uitableview uiimageview ios swift

2
推荐指数
1
解决办法
3516
查看次数