用VC编一个与下图相似的界面:
 
要求:
1.本例要求4*4阵列(上图为7*7阵列),阵列元素为字母﹑数字或符号,随意就行;
2.背景为黑色,阵列元素为白色,如上图;
3.运行时,动作要求:4行+4列都整行﹑整列高亮显示(或闪动)一次(如上图所示)(共8次)为一个动作循环,每次高亮显示时间为一固定时间(比如1秒);
4.在一个动作循环中,行先动作,或者列先动作,随机选择:
①如果行先动作,每行显示一次,共四次,顺序随机;接下来列动作,每列显示一次,共四次,顺序随机;
②如果列先动作,过程与①类似。
5.每次运行时,记录每个时刻显示的哪行哪列,比如,0秒时显示的是r1,1秒时显示的是r4,……4秒时显示的是c3等等,r1﹑r2…和c1﹑c2……为行列编号,你也可以随意编成方便的号。记录结果保存成一个文件或表格什么的,怎么好弄就怎么保存,呵呵。
6.如果不停止运行,动作循环会一直执行。

解决方案 »

  1.   

    用定时器启动一个线程来刷图,很方便的。
    对每一个循环:
    取一位随机数,0按行,1按列
    取一个随机数p,2位
    再取一个随机数奇数q,任意位数,作为伪随机种子。令q = (i*q+p) mod 4 (i=0..3)
    这样可计算得到0..3的伪随机排列,按这个排列作为行或列的顺序
      

  2.   

    记录就用txt文件,也很简单方便
      

  3.   

    首先非常感谢这位大侠提出的意见,呵呵,本人也不太懂VC,只是一很好的朋友需要帮忙,请问能麻烦你给编一下么,报酬可以商议,我QQ297082735,