任务一:实现简单的屏幕的颜色之间的切换

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)相关推荐

  1. python字符串输入小圆点_心理学实验程序编程(python)

    任务一:实现简单的屏幕的颜色之间的切换 importpygamefrom pygame.locals import *pygame.init() win= pygame.display.set_mod ...

  2. python心理学实验程序_心理学实验程序编程(python)

    任务一:实现简单的屏幕的颜色之间的切换 importpygamefrom pygame.locals import *pygame.init() win= pygame.display.set_mod ...

  3. python心理学实验程序_psychopy coder模式编写心理试验程序 字符程序和记录反应时...

    自变量 呈现3个字母,中间为A或者B的话,被试需要反应f,中间为X或Y的话,被试需要反应j. 3个字母中间有两种情况:AB或XY 3个字母两边有同类或异类两种情况:AB两边是AB为同类,为XY为异类: ...

  4. python心理学实验程序_心理学实验设计程序软件除了 DMDX,E-prime,还有哪些?

    感觉大家写的挺全了,根据自己的经验再介绍几个.题主问的应该是行为学实验的常用编程软件吧,首先介绍几个,最后再介绍几个跟仪器设备高度相关的专用软件. 通用的编程软件方面,北师大心理学部在本科和研究生教学 ...

  5. 心理学中python的应用_Python在认知神经科学和心理学实验中的应用

    Python在认知神经科学和心理学实验中的应用 杭州 2015.7.18 ~ 2015.7.19 Workshop简介 Python是一门易学.易用的高级语言,在科学计算领域的应用广泛.在心理学/认知 ...

  6. 核桃编程学python吗_学编程要趁早?对话核桃编程X支付宝 “小程序编程马拉松”三强得主...

    原标题:学编程要趁早?对话核桃编程X支付宝 "小程序编程马拉松"三强得主 来源:网络 浏览专业IT技术社区网站,创作沉浸式互动体验游戏,开发辟谣小程序......这并不是程序员大神 ...

  7. 学习QGIS Python API(应用程序编程接口)

    目录 前言 说明 API (Application Programming Interface) 摘要 关于QGIS Python API 解密C ++文档 组织QGIS Python库 qgis.c ...

  8. python程序编程代码大全,python编程代码详解

    大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情. 1.python编程例子有哪些? ...

  9. python脚本编程实例_C程序调用Python脚本的例子

    下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助. 代码如下 复制代码 #include int main(){ PyObject * g_pM ...

最新文章

  1. 新手科普 | 探索机器学习模型,保障账户安全
  2. 18岁一战成名,数学界颜值巅峰!35岁任教清华!
  3. JAVA程序设计计时器代码_Java中的定时器Timer使用示例代码详解
  4. android 消息列表,[Android]用LinearLayout 实现类微信消息列表项
  5. VIP站长大会(北京站)常见问题解答
  6. libcurl curl_easy_setopt函数以及设置选项
  7. 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作
  8. Oracle使用小结
  9. Python代码转换为exe可执行程序详解
  10. [Kali_Nethunter] Kali 推出Android端渗透测试系统Nethunter
  11. 世界3大IT服务品牌之一塔塔咨询服务公司发布新品牌宣言
  12. Python怎么安装jieba库?
  13. 群晖系统硬盘损毁的修复
  14. linux 电源管理 power supply class
  15. 基于STM32c8t6的5路pwm占空比测量实验总结
  16. Docker容器dockerfile简介
  17. Hexo添加小部件(Butterfly主题) 添加卡通人物(看板娘)
  18. 基于ArcGIS的城市住房选址分析(以郑州市为例)
  19. php中可以给class添加click,jQuery addClass()方法添加class
  20. 根据P(precision)、R(recall)计算F1和iou

热门文章

  1. 普通话计算机等级用英语怎么说,普通话用英语怎么说
  2. 5G工业路由器 千兆高速低延时
  3. 分享160个ASP源码,总有一款适合您
  4. 2013年9月计算机一级考试题,2013年9月计算机一级考试MsOffice备考题及答案2
  5. HTML5期末大作业:运动系列——NBA篮球主题学生网页设计(7个页面) HTML+CSS+JavaScript 体育网页设计HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成
  6. Ubuntu 蓝屏拯救
  7. 快速入门MapboxGL
  8. 如何建设自己的网站 博客
  9. php 查询功能,php如何实现查询功能实现
  10. NLP 论文领读|无参数机器翻译遇上对比学习:效率和性能我全都要!