iOS-随机点名或抽奖游戏的实现

#import "ViewController.h"

@interface ViewController ()

{

NSMutableArray *nameList;

UILabel *label;

NSTimer *timer;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

[self loadData];

self.view.backgroundColor = [UIColor grayColor];

label = [[UILabel alloc]initWithFrame:CGRectMake(50, 200, 275, 50)];

label.text = @"不会是我吧";

label.textAlignment = NSTextAlignmentCenter;

label.font = [UIFont systemFontOfSize:30];

label.textColor = [UIColor orangeColor];

label.backgroundColor = [UIColor clearColor];

[self.view addSubview:label];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(150, 500, 100, 100);

[self.view addSubview:button];

[button setTitle:@"点我啊" forState:UIControlStateNormal];

button.backgroundColor = [UIColor redColor];

button.layer.cornerRadius = 50;

button.layer.masksToBounds = YES;

button.showsTouchWhenHighlighted = YES;

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[button addTarget:self action:@selector(push:) forControlEvents:UIControlEventTouchUpInside];

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(loadData) userInfo:nil repeats:YES];

[[NSRunLoop currentRunLoop ]addTimer:timer forMode:NSDefaultRunLoopMode];

timer.fireDate = [NSDate distantFuture];

}

- (void)loadData

{

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

nameList = [NSMutableArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g俊",@"f",@"gd",@"fv",@"sd",@"f",@"sdf",@"4t",@"i红",@"k",@"u",@"i海",@"ijk",@"k",@"i林",@"杨小平",@"i均",@"ui飞",@"i宽富",@"i旺",@"e浩",@"i诚",@"i文兴",@"i水",@"i波",@"tu金奎",@"i",@"王e",@"5j来",@"l康",@"i8黔",@"k.意",@";龙",@u波",@"ol忠6华",@"y涛",
nil];

[userDefaults setObject:nameList forKey:@"nameList"];

[userDefaults synchronize];

[userDefaults objectForKey:@"nameList"];

int arcNumber = arc4random()%nameList.count;

label.text = nameList[arcNumber];

}

- (void)push:(UIButton *)sender

{

if (sender.selected !=YES ) {

label.textColor = [UIColor clearColor];

[sender setTitle:@"暂停" forState:UIControlStateNormal];

//        [nameList removeObject:label.text];

timer.fireDate = [NSDate distantPast];

sender.selected = YES;

}else{

timer.fireDate = [NSDate distantFuture];

label.textColor = [UIColor blackColor];

[sender setTitle:@"点我啊" forState:UIControlStateNormal];

sender.selected = NO;

}

}

- (void)showAlertMessage:(NSString *)message

{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"真的是你" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

[alert show];

}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 15:29:53

iOS-随机点名或抽奖游戏的实现的相关文章

【转】Java数字抽奖游戏核心代码

1. [代码][Java]代码    package com.luiszhang.test; import java.util.Arrays; /** * NumberLotteryGame * 一个简单的数字彩票游戏类 * @author LuisZhang * 参考了core java 8th中的例3-7的设计思想 */public class NumberLotteryGame {    private int gamesNumber;    // 生成游戏的数量,为以后多线程扩展做考虑 

python写一个随机点名软件

最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix Wang from tkinter import * import tkinter.font as tkFont import random import gc import os, sys import chardet import copy from threading import Thre

随机点名系统

还记得上学的时候被点名的恐惧吗?没办法,刚学完计时器,通过随机点名系统来巩固下知识点,顺便来感受下乐趣!代码奉上! 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-sca

PHP制作的掷色子点数抽奖游戏实例

PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性. 我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的. 1 <div class="demo"> 2 <div class="wrap"> 3 <div id="msg"></div> 4 <div id="dice"

JavaScript实现班级随机点名小应用需求分析

需求如下: 1.      在网页中显示,班级所有人员的名字. 2.      点击开始按钮,人员的颜色开始变化,当停止的时候,会有一个颜色不同的位置,那么这个位置就是被点到的同学了. 大致的图形界面如下: 下面是对上面的需求分析的具体分析如下: 1.      初始化这样一个页面,并设置统一颜色-green. a.      同学的名字,用数组存储 b.      在页面用div块显示 2.      随机选择一个位置让其颜色变化成-red a.      颜色的变化用css样式去控制 b. 

iOS Dev (66) 一个手机游戏程序的基本考虑

iOS Dev (66) 一个手机游戏程序的基本考虑 博客:http://blog.csdn.net/prevention 作者:大锐哥 摘自:Learn iPhone and iPad cocos2d Game Development 1 基本流程内的 handler 程序启动 applicationDidFinishLaunching 程序切到后台 applicationDidEnterBackground 程序运行结束 applicationWillTerminate 2 基本设置 允许用

数组除重和应用随机数进行随机点名

数组除重: 主要是建立一个新的空数组,然后利用中间状态.在遇到相同的数字时其中间状态为1此时跳出循环,若没有相同数字则将其压入空数组中.其代码为: <script> var arr1 = [1, 1, 2, 2, 3, 3, 4, 4, 6, 1]; var arr2 = []; for(var i = 0; i < arr1.length; i++) { var status = 0; for(var j = 0; j < arr2.length; j++) { if(arr1[

数组除重和运用随机点名的简单运用

数组除重: 新建一个空数组,利用中间状态,遇到相同数字时,其状态为1时跳出循环,新数组内没有则压入数组中. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html> <script> arr=[4,4,4,4,4,5

用C语言编写一个随机点名系统

/*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include<stdio.h> #include <stdlib.h> #include<string.h> #include <conio.h> #include <time.h> struct studentinfo { char sNo[5]; char sxueNo[14]; char sname[20]; }st[100];