小编Neo*_*ard的帖子

在python中生成范围之外的随机数

我正在进行pygame游戏,我需要在屏幕上随机放置对象,除非它们不在指定的矩形内.有没有一种简单的方法可以做到这一点,而不是连续生成一对随机坐标,直到它在矩形之外?

这是屏幕和矩形外观的粗略示例.

 ______________
|      __      |
|     |__|     |
|              |
|              |
|______________|
Run Code Online (Sandbox Code Playgroud)

屏幕尺寸为1000x800,矩形为[x:500,y:250,宽度:100,高度:75]

一种更加面向代码的方式来看待它

x = random_int
0 <= x <= 1000
    and
500 > x or 600 < x

y = random_int
0 <= y <= 800
    and
250 > y or 325 < y
Run Code Online (Sandbox Code Playgroud)

python random range

18
推荐指数
4
解决办法
1603
查看次数

@ 符号在 Vue.js 中有什么作用?

我是 Vue.js 的新手,我正在查看某人的代码。我注意到他们正在使用 @ 符号。这是做什么的,它有什么用途?

export default {
  methods: {
    handleCreate() {
      console.log('Child has been created.');
    }
  }
};

<template>
  <ChildComponent @created="handleCreate" />
</template>

// ChildComponent
export default {
  created() {
    this.$emit('created');
  }
}
Run Code Online (Sandbox Code Playgroud)

vue.js

11
推荐指数
1
解决办法
6247
查看次数

用变量base在python中向上计数

我想知道如何在python中执行等效的range函数,但是能够指定基数.例如:

countUp(start=0, end=1010, base=2)
countUp(start=0, end=101, base=3)
countUp(start=0, end=22, base=4)
Run Code Online (Sandbox Code Playgroud)

基数2计数的示例输出:

[0, 1, 10, 11, 100, ...]
Run Code Online (Sandbox Code Playgroud)

是否有一个我缺少的功能呢?或者我该怎么做呢?

python base range

8
推荐指数
2
解决办法
1310
查看次数

github存储库中的自定义语言

Git显示了构成存储库的语言的百分比.但是,对于我的一个项目,我想使用自己的自定义语言.我知道我可以创建一个.gitattributes文件,并将*.py linguist-language=Python所有py文件识别为Python,但是如何将文件扩展名识别为我自己的语言,例如Foo?我试过*.flm linguist-language=Foo但它不起作用.

在此输入图像描述

git customization github github-linguist

8
推荐指数
1
解决办法
660
查看次数

Pygame和PyGTK并排

我正在进行一个python项目,我有一个pygame窗口,但我也希望在它旁边有一个PyGTK窗口,同时提供有关pygame窗口内对象的信息.但是,当我启动PyGTK窗口时,pygame窗口会冻结,直到PyGTK窗口关闭,即使我在一个线程中执行了所有PyGTK内容.

在此输入图像描述 我项目中的重要代码:

import thread
import pygtk
import gtk

class SelectList:
    def __init__(self, parent):
        self.parent = parent
        self.initWindow()
        self.main()

    def main(self):
        gtk.main()

    def initWindow(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)

        self.window.connect("destroy", self.destroy)

        self.window.set_title("Selection info")
        self.window.set_position(gtk.WIN_POS_CENTER)

        # junk that I didn't bother including in this example
        # ...

        self.window.show_all()

    #This is only connected to the main window
    #When this is called it iterates through every toplevel window and closes it
    def destroy(self, widget, data=None):
        for i in gtk.window_list_toplevels():
            i.destroy()
        gtk.main_quit()


def openList(instance):
    SelectList(instance)

class Maker: …
Run Code Online (Sandbox Code Playgroud)

python pygame pygtk

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

PIL 从图像中删除背景图像

使用背景图像,我是否能够从另一个图像中删除该背景并获得所有差异?例如:

在此处输入图片说明

在此处输入图片说明

假设我保存了这两个图像。如何在保留所有猫的同时从第二张图片中删除第一张图片?

python background python-imaging-library

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

检索列表中的所有对象是否具有python中属性的相同值

我想知道如何快速查看列表中的所有对象是否将属性设置为某个值,如果是,则运行一部分代码.到目前为止,在我编写的任何需要这个的程序中,我都做了类似下面的代码.

listOfObjects = []
class thing():
    def __init__(self):
        self.myAttribute = "banana"
        listOfObjects.append(self)
def checkStuff():
    doSomething = True
    for i in listOfObjects:
        if i.myAttribute != "banana":
            doSomething = False
    if doSomething: print("All bananas, sir!")
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是:

if listOfObjects.myAttribute == "banana":
    print("All bananas, sir!")
Run Code Online (Sandbox Code Playgroud)

python list

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

一个范围内的增加和减少数量的总量

摘要

增加在这种情况下,数目将是一个谁,因为他们从左至右,如移动数字正在增加145783489 3347778.

减少数目将是相同的,除了颠倒,如84320931.

给定x1到10之间的数字,如果不使用强力/迭代类型的方法,您如何计算增加但不减少或减少但不增加的数字的总数?


x的前几个值的示例图表

+---+-------+
| X | Total |
+---+-------+
| 0 |     1 |
| 1 |    10 |
| 2 |   100 |
| 3 |   475 |
| 4 |  1675 |
| 5 |  4954 |
+---+-------+
Run Code Online (Sandbox Code Playgroud)

algorithm math largenumber

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