python - 在python中使用stddraw-module从单击的单元格中绘制网格并制作“二进制”二维数组
问题描述
我想绘制一个网格并将其显示给用户,就像这里的网格:
这是使用此代码生成的:
def draw_canvas(x,y):
# get width and height of the screen
width, height = pygame.display.Info().current_w, pygame.display.Info().current_h
# make it full screen
stddraw.setCanvasSize(width, height)
# set x and y scale (add a 10% margin)
stddraw.setXscale(-(x/10), x+(x/10))
stddraw.setYscale(-(y/10), y+(y/10))
# draw grid
for r in range(y):
for c in range(x):
stddraw.setPenRadius(0.001)
stddraw.rectangle(c, r, 1, 1)
stddraw.show()
现在我希望有可能单击单元格并返回一个“二进制”数组(单击它的位置为 1,未单击的位置为 0)。我知道有一些功能,比如hasNextKeyTyped()
和nextKeyTyped()
- 但我不确定如何使用它们,如何确定单元格,用户点击以及如何结束用户的输入。
非常感谢您的任何建议:)!!
解决方案
推荐阅读
- java - 使用 id 生成器方法向数据库插入记录时,哪种数据类型更好?
- .net - 每个端点设置的 .net core 2.2 cors 策略
- reactjs - 错误:Reference.child 失败:第一个参数是无效路径 =“[object Object]”
- php - AJAX - PHP 如何将变量返回到原始 AJAX 脚本并更改输入值
- python - 如何将全局状态存储在数据库外部的 Django 应用程序中?
- r - dplyr select 奇怪地执行另一列
- azure - 通过ARM模板重新部署资源时如何保留现有标签?
- xml - Robotframework 中的 Testcase 执行生成的 output.xml 文件出错
- qt - 为什么带有后端 uia 的 pywinauto 无法识别某些 qt 元素?
- javascript - VueJS 在自定义组件日期时间选择器上使用 v-model