首页 > 编程语言 > 详细

心理学实验程序编程(python)

时间:2019-09-23 09:23:28      阅读:246      评论:0      收藏:0      [点我收藏+]

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

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 sys

pygame.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()函数,而并不是背景色不能够覆盖圆点

 

技术分享图片

 

心理学实验程序编程(python)

原文:https://www.cnblogs.com/zijidefengge/p/11570129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!