如果你只知道开心网,那你就OUT了。。。。。

10个不大为人知,但绝对值得收藏的网站,很不错的网站,放心打开。

1.豆瓣网:www.douban.com
豆瓣网的风格绝对是中国互联网的一朵奇葩,跟中国绝大多数的网站不一样,豆瓣的界面非常干净,干净得你让你刚上豆瓣网的时候觉得是那么的静悄悄。但是豆瓣网觉得是中国高素质网民的集中营,里面的讨论大多是非常深刻的。可以说豆瓣网给中国网民完全不同的感受。

2.好店8: www.haodian8.com
如今网购越来越流行,淘宝购物已经不是什么新鲜事,淘宝店铺据说多达30万家,店铺好话参差不齐。好店8网站就是一个专门收集淘宝店铺的网站,这里你可以一览无余地看到近万个皇冠店铺,100%好评店铺。还有每月的商品销售排行,对淘宝购物不亏是一个非常好的助手。

3.亦歌:www.1g1g.com
作为一款全新的在线音乐播放器,亦歌提供简单、快捷、实用的音乐播放服务。
如果您有一边在电脑上工作、娱乐一边听听音乐的习惯,亦歌希望成为您首选的音乐播放器。

4.虾米音乐:www.xiami.com
互联网的音乐大多是低品质的wma格式的音乐,但是在虾米网里的每个音乐都是高品质甚至达到cd音质的音乐,音乐发烧友们一定不要错过这个网站。

5.时光网:www.mtime.com
喜欢看电影的朋友一定要上上这个网站看看,里面有时下热门的电影资讯和网友们发表的影评,还有大量的电影预告片,更值得一说的是在时光网上可以查看全国各个大城市的电影院的电影播放时间表。想看某部电影先去查查,以免白跑一趟电影院。

6.鲜果网:www.xianguo.com
如果你不知道rss订阅,那么你一定不太了解网络,在鲜果网是可以看到无数的优秀的blog推荐到这里。你只要轻松点击阅读而不必登陆每个blog,就可以看到他们发布的最新blog。另外鲜果热文频道中的文章质量也是非常之高的。

7.豆丁网:www.docin.com
在豆丁网上你可以下载无数的免费电子文档,甚至还可以在线阅读。
在这里我要补充一个跟豆丁网类似的新浪网ishare,相信没有朋友不知道新浪网,但是大多人应该不知道新浪网有个ishare频道。http://ishare.sina.com.cn ,里面的资料也是非常之多,一定有你需要的资料。

8.360doc:www.360doc.com /
360doc是一个专门收藏网上文档的网站,里面分门别类收集了互联网上许多精华的文章,你如果觉得好,那么你也可以注册一个帐户收藏文章。

9.财棒子:www.caibangzi.com/
财棒子着眼于基金理财,提供专业而强大的基金个人收益管理工具,丰富详实的基金理财信息和独到的基金分析平台。炒股票基金或者对理财有兴趣的朋友一定要看看啊。

10.宝宝树:www.babytree.com
你有孩子吗,如果你为人母为人父,或者有造人计划,那么宝宝树一定值得你去看看。宝宝树由中国科技大学少年班毕业,留美回国的邵亦波创办,早前他还办过易趣网。

以下是一个简单的Java代码实现开心消消乐游戏: ```java import java.util.*; public class HappyElimination { private static final int ROWS = 8; // 行数 private static final int COLS = 8; // 列数 private static final int COLORS = 5; // 颜色数 private static final int[][] NEIGHBORS = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; // 上下左右四个方向 private static int[][] grid = new int[ROWS][COLS]; // 网格 public static void main(String[] args) { generateGrid(); // 生成网格 printGrid(); // 打印网格 int moves = 0; // 移动次数 while (true) { Set<Point> toRemove = findMatches(); // 查找并记录所有可消除的点 if (toRemove.isEmpty()) { // 如果没有点可以消除,结束游戏 System.out.println("Game over!"); break; } removePoints(toRemove); // 消除所有可消除的点 collapseGrid(); // 让所有点下落 fillGrid(); // 填充新的随机点 moves++; // 增加移动次数 printGrid(); // 打印网格 } System.out.println("Total moves: " + moves); } // 生成随机网格 private static void generateGrid() { Random random = new Random(); for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { grid[i][j] = random.nextInt(COLORS) + 1; } } } // 打印网格 private static void printGrid() { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { System.out.print(grid[i][j] + " "); } System.out.println(); } System.out.println(); } // 查找所有可消除的点 private static Set<Point> findMatches() { Set<Point> toRemove = new HashSet<>(); for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { int color = grid[i][j]; if (color == 0) { continue; // 已经被标记为待消除的点 } Set<Point> matches = new HashSet<>(); findMatchesHelper(i, j, color, matches); // 查找相邻颜色相同的点 if (matches.size() >= 3) { // 如果有3个或以上相邻颜色相同的点,记录下来 toRemove.addAll(matches); } } } return toRemove; } // 递归查找相邻颜色相同的点 private static void findMatchesHelper(int row, int col, int color, Set<Point> matches) { if (row < 0 || row >= ROWS || col < 0 || col >= COLS || grid[row][col] != color) { return; } Point p = new Point(row, col); if (matches.contains(p)) { return; } matches.add(p); for (int[] neighbor : NEIGHBORS) { findMatchesHelper(row + neighbor[0], col + neighbor[1], color, matches); } } // 消除所有可消除的点 private static void removePoints(Set<Point> toRemove) { for (Point p : toRemove) { grid[p.row][p.col] = 0; // 标记为待消除的点 } } // 让所有点下落 private static void collapseGrid() { for (int col = 0; col < COLS; col++) { int row = ROWS - 1; while (row >= 0) { if (grid[row][col] == 0) { // 如果是待消除的点,跳过 row--; } else if (row == ROWS - 1) { // 如果是最底部的点,不用做任何事情 row--; } else { // 向下移动点 int temp = grid[row][col]; grid[row][col] = 0; int newRow = row + 1; while (newRow < ROWS && grid[newRow][col] == 0) { newRow++; } grid[newRow - 1][col] = temp; row--; } } } } // 填充新的随机点 private static void fillGrid() { Random random = new Random(); for (int col = 0; col < COLS; col++) { if (grid[0][col] == 0) { // 如果顶部是空的,填充新的随机点 for (int row = 0; row < ROWS; row++) { if (grid[row][col] != 0) { break; } grid[row][col] = random.nextInt(COLORS) + 1; } } } } // 表示一个点的坐标 private static class Point { int row; int col; Point(int row, int col) { this.row = row; this.col = col; } @Override public int hashCode() { return Objects.hash(row, col); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } Point other = (Point) obj; return row == other.row && col == other.col; } } } ``` 代码中使用一个二维数组来表示游戏网格,每个元素表示一个点的颜色。游戏的主要逻辑在 `main()` 方法中实现,通过不断查找可消除的点,消除所有可消除的点,让所有点下落,填充新的随机点,直到没有可消除的点为止,算出总的移动次数并输出。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值