小编Sor*_*ade的帖子

在matplotlib中的Surface前面显示轮廓

我一直在寻找答案,但是我似乎看不出为什么在我的代码中我无法使投影轮廓显示在表面“背后”。

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.array([[200,800,1500,2000,3000],[200,700,1500,2000,3000],[200,800,1500,2000,3000],[200,800,1500,2000,3000]])
Y = np.array([[50,50,50,50,50],[350,350,350,350,350],[500,500,500,500,500],[1000,1000,1000,1000,1000]])
Z = np.array([[0,0,33,64,71],[44,62,69,74,76],[59,67,72,75,77],[63,68,73,76,77]])

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, alpha=0.5)
cset = ax.contourf(X, Y, Z, zdir='z', offset=0, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='x', offset=200, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='y', offset=1000, cmap=cm.coolwarm)

ax.set_xlabel('X')
ax.set_xlim(200, 3000)
ax.set_ylabel('Y')
ax.set_ylim(0, 1000)
ax.set_zlabel('Z')
ax.set_zlim(0, 100)

plt.show()
Run Code Online (Sandbox Code Playgroud)

我一直使用此页面中的“填充轮廓图”之一作为模板:http : //matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#scatter-plots …

python matplotlib surface python-2.7

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

如何在 Pygame 中为通道分配声音?

我正在尝试在 Pygame 中同时播放多个声音。我有一个背景音乐,我想要一个连续播放的雨声并播放偶尔的雷声。

我尝试了以下方法,但是当雷声播放时我的雨声停止了。我曾尝试使用频道,但我不知道如何选择播放声音的频道,或者是否可以同时播放两个频道。

        var.rain_sound.play()

        if random.randint(0,80) == 10:                
            thunder = var.thunder_sound                
            thunder.play()
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

python audio pygame python-2.7

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

Bootstrap表格样式不适用于JS生成的表格

您好,我是网站开发的新手(几天前开始)。

我有一些使用 Python 和 C# 的编程经验。

我一直在尝试使用 JS 生成 HTML 表并将其应用 Bootstrap css 样式。

我似乎无法让它发挥作用。

我得到什么:

在此输入图像描述

我想要的是:

在此输入图像描述

我希望得到这样的样式(简化自:w3schools

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <title>Bootstrap Example</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>

    <div class="container">
      <h2>Basic Table</h2>
      <p>The .table class adds basic styling (light padding and only horizontal dividers) to a table:</p>            
      <table class="table">
          <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            <th>Email</th>
          </tr>
          <tr>
            <td>John</td>
            <td>Doe</td>
            <td>john@example.com</td>
          </tr>
      </table>
    </div>

    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

我的 html 页面如下所示: …

html javascript css bootstrap-4

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

Unity 自定义检查器和子检查器

我正在Unity 2017.2 中开发一个小型ARPG。

我尝试为我的游戏的 SkillBluePrint 类实现自定义编辑器。

基本上,AbilityBluePrint 包含在运行时生成能力所需的所有信息。包括一个 Effect[] ScritpableObjects 数组,当使用该能力时会触发该数组。

我目前已经拥有了需要实施和工作的一切,但我认为创建能力会非常乏味,原因如下。

假设我有一个效果类 DamagePlusX : Effect 作为伤害修正值。如果我希望此效果对两种不同的能力具有不同的修饰符值,那么我必须在资源目录中创建它的两个实例,并手动将每个实例分配给相应能力的 Effect[] 数组。我担心我最终会得到很多很多效果实例,每个效果实例本质上都有一些不同的整数和浮点数。

因此,我想我会使用一个自定义检查器,有点像Unity 的冒险教程中的检查器。

这个想法基本上是创建AbilityBluePrint的实例,然后使用自定义检查器能够动态实例化Effects[]数组中的效果,并能够直接在AbilityBluePrint检查器中编辑每个效果的属性。

基本上我想要得到一些类似的东西(为可怜的Photoshop道歉):

在此输入图像描述

我尝试转换教程中的脚本以满足我的需要,但从昨天开始我一直遇到同样的错误:

NullReferenceException: Object reference not set to an instance of an object
AbilityBluePrintEditor.SubEditorSetup (.EffectEditor editor) (at Assets/Scripts/Editor/AbilityBluePrintEditor.cs:90)
EditorWithSubEditors`2[TEditor,TTarget].CheckAndCreateSubEditors (.TTarget[] subEditorTargets) (at Assets/Scripts/Editor/EditorWithSubEditors.cs:33)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多事情,我想知道我想做的事情是否可以使用可编写脚本的对象来实现。在原始教程中,相当于我的 BluePrintAbility 的是 Monobehaviour。

我的代码如下:

我的 BluePrintAbility 课程:

[CreateAssetMenu(fileName = "New Ability BluePrint", menuName = "Ability BluePrint")]
public class AbilityBluePrint : ScriptableObject {
    public Effect[] effects = new Effect[0];
    public string description;
} …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine unity3d-editor

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

Pygame 会在显示屏外使用矩形块传输精灵吗

我目前正在开发一款 2D 顶视图的太空探索游戏。我有很多行星,由于地图跨度比显示范围大得多,我最终会在显示区域之外看到很多行星精灵。目前,我认为如果精灵不在显示器中,Pygame实际上不会位图传输精灵(据我所知,位图传输和绘制到表面会大大减慢速度),这是真的吗?或者我是否需要添加一个条件来检查精灵是否位于 blit 调用之前的显示器内?我问的原因是,我的游戏的工作方式是,每次发现一颗行星时,就会创建 2 个新行星……这意味着游戏可能会变得相当大,而且可能会非常慢。

谢谢

pygame blit python-2.7 pygame-surface

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