心理学实验程序编程(python)
任务一:实现简单的屏幕的颜色之间的切换
import pygame from pygame.locals import *pygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) for i in range(10):win.fill((0,255,0))if i%2==0:win.fill((255,0,0))pygame.time.wait(500)pygame.display.flip()
注意的点:
需要先导入Pygame.locals才能用后来的doublebuf 以及hwsurface
但是怎么样定义屏幕的颜色即 depth 的设置还不是很懂。
任务二:捕捉鼠标移动的事件,并在鼠标的位置画一个圆
import pygame from pygame.locals import * import syspygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) while True:ev = pygame.event.get()for i in ev:if not i ==None:print(i)if i.type==QUIT:pygame.quit()elif i.type==MOUSEMOTION:pygame.draw.circle(win,(255,0,0),i.pos,3, 3)pygame.display.flip()
疑问:在pygame.draw.circle函数中不能加关键字如radius=, 或者width =,只能直接写值,不知道为什么。
还有在捕捉事件的过程中一定要加入死循环,不然事件会瞬间打印出来,再后来的事件发生之前,捕捉已经结束。
任务三:simon 效应的雏形,随机呈现小圆点
#random circle dot in the window import pygame,sys,random from pygame.locals import *pygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) cor = () position = () for i in range(30):num = random.choice([0,1])if num ==0:cor = (255,0,0)position = (200,300)else:cor=(0,255,0)position =(600,300)pygame.time.wait(500)pygame.draw.circle(win,cor,position,10) ## win.fill((0,0,0)) the display covers?when the code is here,the reason is that the background dont cansal the circle pygame.display.flip()pygame.time.delay(1000)win.fill((0,0,0))pygame.display.flip()#no no no ,because i dont have the flip(), not the background cannt cover the circle pygame.time.delay(800)pygame.quit() sys.exit()
注意的点:
呈现圆点后的黑屏,要用filp()函数,而并不是背景色不能够覆盖圆点
任务四:如何添加声音
##add a sound to the window import pygame from pygame.locals import *pygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) sound = pygame.mixer.Sound("C:/Users/mike1/Desktop/1111111.wav") sound.play()
需要注意的点:
1、其实不需要win这个屏幕依然可以运行声音文件
2、声音文件必须是wav格式,试了一下mp3格式,但是并不支持,可以在线将mp3格式转换成wav格式。(https://cloudconvert.com/mp3-to-wav,这是在线转换的网址)
任务五:在windows上添加图片
#add a picture to the screen import pygame from pygame.locals import *pygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) pict = pygame.image.load("C:/Users/mike1/Desktop/thJ0KCHYOU.jpg").convert()win.blit(pict,(0,0)) pygame.display.flip()
运行结果:
需要注意的点
1、好像没有什么可以注意的点,convert()函数可用可不用
任务6:在windows上添加文字
#show text message to the screen #-*- coding: utf-8 -*- #thisline is nessisaryimport pygame,sys from pygame.locals import *pygame.init() win = pygame.display.set_mode((800,600),DOUBLEBUF|HWSURFACE) print(1) font_object = pygame.font.SysFont("华文宋体",15) print(1) font_imag = font_object.render(u"this is 我们message",True,(255,0,0))win.blit(font_imag,(0,0)) pygame.display.flip()
结果:
需要注意的点:
1、在第一行必须加入# -*- coding: utf-8 -*- 这句话,因为python默认的是unicode 编码,而汉子是utf-8编码,第一行就指定了code的编码格式。
2、pygame.font.SysFont()函数中,必须指定汉字的格式,比如arial就不行,华文宋体就可以,至于有哪些字体的格式,可以通过pygame.font.get_fonts()函数来获得。
3、在render()函数中,字符串可以用u" ",开头,也可以用" ",开头,直接省略u.
4、print()函数只是为了检验出错点,因为出的错太多了。
转载于:https://www.cnblogs.com/zijidefengge/p/11570129.html
心理学实验程序编程(python)相关推荐
- python字符串输入小圆点_心理学实验程序编程(python)
任务一:实现简单的屏幕的颜色之间的切换 importpygamefrom pygame.locals import *pygame.init() win= pygame.display.set_mod ...
- python心理学实验程序_心理学实验程序编程(python)
任务一:实现简单的屏幕的颜色之间的切换 importpygamefrom pygame.locals import *pygame.init() win= pygame.display.set_mod ...
- python心理学实验程序_psychopy coder模式编写心理试验程序 字符程序和记录反应时...
自变量 呈现3个字母,中间为A或者B的话,被试需要反应f,中间为X或Y的话,被试需要反应j. 3个字母中间有两种情况:AB或XY 3个字母两边有同类或异类两种情况:AB两边是AB为同类,为XY为异类: ...
- python心理学实验程序_心理学实验设计程序软件除了 DMDX,E-prime,还有哪些?
感觉大家写的挺全了,根据自己的经验再介绍几个.题主问的应该是行为学实验的常用编程软件吧,首先介绍几个,最后再介绍几个跟仪器设备高度相关的专用软件. 通用的编程软件方面,北师大心理学部在本科和研究生教学 ...
- 心理学中python的应用_Python在认知神经科学和心理学实验中的应用
Python在认知神经科学和心理学实验中的应用 杭州 2015.7.18 ~ 2015.7.19 Workshop简介 Python是一门易学.易用的高级语言,在科学计算领域的应用广泛.在心理学/认知 ...
- 核桃编程学python吗_学编程要趁早?对话核桃编程X支付宝 “小程序编程马拉松”三强得主...
原标题:学编程要趁早?对话核桃编程X支付宝 "小程序编程马拉松"三强得主 来源:网络 浏览专业IT技术社区网站,创作沉浸式互动体验游戏,开发辟谣小程序......这并不是程序员大神 ...
- 学习QGIS Python API(应用程序编程接口)
目录 前言 说明 API (Application Programming Interface) 摘要 关于QGIS Python API 解密C ++文档 组织QGIS Python库 qgis.c ...
- python程序编程代码大全,python编程代码详解
大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情. 1.python编程例子有哪些? ...
- python脚本编程实例_C程序调用Python脚本的例子
下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助. 代码如下 复制代码 #include int main(){ PyObject * g_pM ...
最新文章
- 新手科普 | 探索机器学习模型,保障账户安全
- 18岁一战成名,数学界颜值巅峰!35岁任教清华!
- JAVA程序设计计时器代码_Java中的定时器Timer使用示例代码详解
- android 消息列表,[Android]用LinearLayout 实现类微信消息列表项
- VIP站长大会(北京站)常见问题解答
- libcurl curl_easy_setopt函数以及设置选项
- 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作
- Oracle使用小结
- Python代码转换为exe可执行程序详解
- [Kali_Nethunter] Kali 推出Android端渗透测试系统Nethunter
- 世界3大IT服务品牌之一塔塔咨询服务公司发布新品牌宣言
- Python怎么安装jieba库?
- 群晖系统硬盘损毁的修复
- linux 电源管理 power supply class
- 基于STM32c8t6的5路pwm占空比测量实验总结
- Docker容器dockerfile简介
- Hexo添加小部件(Butterfly主题) 添加卡通人物(看板娘)
- 基于ArcGIS的城市住房选址分析(以郑州市为例)
- php中可以给class添加click,jQuery addClass()方法添加class
- 根据P(precision)、R(recall)计算F1和iou
热门文章
- 普通话计算机等级用英语怎么说,普通话用英语怎么说
- 5G工业路由器 千兆高速低延时
- 分享160个ASP源码,总有一款适合您
- 2013年9月计算机一级考试题,2013年9月计算机一级考试MsOffice备考题及答案2
- HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成
- Ubuntu 蓝屏拯救
- 快速入门MapboxGL
- 如何建设自己的网站 博客
- php 查询功能,php如何实现查询功能实现
- NLP 论文领读|无参数机器翻译遇上对比学习:效率和性能我全都要!